文件名称:cds-memleak:TClientDataset内存泄漏
文件大小:15.14MB
文件格式:ZIP
更新时间:2024-05-20 15:14:12
delphi memory leak tclientdataset Pascal
cds-memleak 完成该项目的目的是揭示Delphi中一个广泛使用的名为TClientDataset的组件中的内存泄漏。 动机 我工作的公司到处都使用TClientDatasets。 我们已经编写了许多后端工具来支持我们的数据传递系统。 一种这样的工具是自定义Windows服务,该服务在Service数据模块上放置了TClientDataset。 该服务运行24/7。 我们开始注意到内存将逐渐上升到最高点,然后服务将被锁定。 重新启动服务后,它将再次执行此操作。 我们显然认为我们的代码存在错误,因此经过数小时的调查,我们得出的结论是,我们需要在独立的测试工具中测试TClientDatasets,因为一切都将其视为罪魁祸首。 来源 该项目是使用Delphi XE7创建的。 它已经在Delphi 10.2 Tokyo中进行了进一步测试,但该bug仍然存在。 技术文档 样品测试 测试参数
【文件预览】:
cds-memleak-master
----.gitignore(2KB)
----Documentation()
--------MemDatasetLeak.docx(614KB)
--------CDSMemTeakTest1.mp4(6.61MB)
----LICENSE(1KB)
----README.md(2KB)
----TestHarness()
--------MemDatasetTest.res(61KB)
--------MemDatasetTest.dpr(266B)
--------Win32()
--------MemDatasetTest.dproj(27KB)
--------f_MainForm.pas(13KB)
--------f_MainForm.dfm(10KB)
----MemLeakTest.groupproj(1KB)