|
|
1
6
不,您绝对不能这样做,因为您事先不知道操作将消耗多少内存。不管怎样,如果您确切知道操作将消耗多少内存,您可以查询可用的系统内存并进行近似计算,但不要依赖它。请记住,垃圾收集是非常不确定的,可能会在任何时候打乱您的近似值。你可以得到一个 OutOfMemoryException 随时都可以。 所以,把注意力放在编写高质量的代码上,而不是这个。 |
|
|
2
4
|
|
|
3
2
如果您有最低要求并使用Banang的代码,您可以检查是否有足够的代码。 但是假设你检查内存,下一行你开始你的操作,在这两行之间运行另一个进程开始消耗内存。然后您将面临内存不足异常的风险。 |
|
|
4
2
一个可能的解决方法是使用 MemoryFailPoint Class 并检查内存不足异常 |
|
|
5
2
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |