首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

局部变量,有必要用内存储器池吗

2012-12-31 
局部变量,有必要用内存池吗?就是在过程内部,需要大量用到 char数组。buffer:array[0..20480]of char这样有

局部变量,有必要用内存池吗?
就是在过程内部,需要大量用到 char数组。buffer:array[0..20480]of char;

这样有必要用内存池吗?
[解决办法]
"就是在过程内部,需要大量用到 char数组。buffer:array[0..20480]of char;

这样有必要用内存池吗?"

我的理解是:要看情况
过程内,使用局部变量,实际是在栈上分配内存.而通常Delphi默认的栈的最大大小是1M
如果,局部变量使用栈上的内存过大,有可能导致程序栈溢出. 这时,可以考虑使用内存池.
当然,另一个解决办法是在编译选项中扩大栈的大小.

热点排行