我用delphi开发数据库程序的时候,运行一段时间后,在调试的时候
有时会出现Insufficient Memory.我用visual studio系列或.net编程的时候好像
从来没有出现这种情况。这是怎么回事,我是不是得减少一些程序运行还是
要对delphi进行一些优化措施。

解决方案 »

  1.   

    如果你是使用BDE的话,那么你一定是在
    调试的时候经常未等到Database.close
    就直接CTRL+F2 中止调试,或者你的应用
    程序退出是没有database.close ,或者
    你运行的通过BDE访问数据库的程序太多。
    请把Bde administrator 中的Init 这一
    项中的sharememsize 的值由默认的2048调
    到8192,这样可以得到缓解,但最终还望
    根本上解决问题。BDE数据库引擎通过共享
    内存方式访问数据库,除非database.close
    或所有BDE数据库应用全部退出才释放内存,
    所以你所说的情况就不足为奇了