FastMM4-master
fastmm 

所属分类:Pascal/Delphi编程
开发工具:WINDOWS
文件大小:1679KB
下载次数:1
上传日期:2018-02-03 06:44:29
上 传 者博士德
说明:  内存漏洞检测控件Fastmm4,适合delphi各个版本
(Memory vulnerability detection control Fastmm4, suitable for various versions of Delphi)

文件列表:
CPP Builder Support (0, 2017-09-29)
CPP Builder Support\FastMM4BCB.cpp (53944, 2017-09-29)
Demos (0, 2017-09-29)
Demos\Dynamically Loaded DLL (0, 2017-09-29)
Demos\Dynamically Loaded DLL\ApplicationForm.dfm (1213, 2017-09-29)
Demos\Dynamically Loaded DLL\ApplicationForm.pas (1045, 2017-09-29)
Demos\Dynamically Loaded DLL\DLLForm.dfm (1279, 2017-09-29)
Demos\Dynamically Loaded DLL\DLLForm.pas (651, 2017-09-29)
Demos\Dynamically Loaded DLL\DynamicallyLoadedDLLDemo.groupproj (1678, 2017-09-29)
Demos\Dynamically Loaded DLL\TestApplication.dpr (236, 2017-09-29)
Demos\Dynamically Loaded DLL\TestApplication.dproj (3387, 2017-09-29)
Demos\Dynamically Loaded DLL\TestApplication.res (4396, 2017-09-29)
Demos\Dynamically Loaded DLL\TestDLL.dpr (308, 2017-09-29)
Demos\Dynamically Loaded DLL\TestDLL.dproj (3389, 2017-09-29)
Demos\Dynamically Loaded DLL\TestDLL.res (4396, 2017-09-29)
Demos\Replacement borlndmm DLL (0, 2017-09-29)
Demos\Replacement borlndmm DLL\BorlndMM.dll (43008, 2017-09-29)
Demos\Replacement borlndmm DLL\DemoForm.dfm (1012, 2017-09-29)
Demos\Replacement borlndmm DLL\DemoForm.pas (1614, 2017-09-29)
Demos\Replacement borlndmm DLL\FastMM_FullDebugMode.dll (198144, 2017-09-29)
Demos\Replacement borlndmm DLL\FullDebugModeDemo.dpr (305, 2017-09-29)
Demos\Replacement borlndmm DLL\FullDebugModeDemo.res (4396, 2017-09-29)
Demos\Usage Tracker (0, 2017-09-29)
Demos\Usage Tracker\DemoForm.dfm (626, 2017-09-29)
Demos\Usage Tracker\DemoForm.pas (518, 2017-09-29)
Demos\Usage Tracker\FastMMUsageTracker.dfm (7658, 2017-09-29)
Demos\Usage Tracker\FastMMUsageTracker.pas (38906, 2017-09-29)
Demos\Usage Tracker\UsageTrackerDemo.dpr (287, 2017-09-29)
Demos\Usage Tracker\UsageTrackerDemo.dproj (3688, 2017-09-29)
Demos\Usage Tracker\UsageTrackerDemo.res (876, 2017-09-29)
FastMM4.pas (476853, 2017-09-29)
FastMM4DataCollector.pas (11682, 2017-09-29)
FastMM4LockFreeStack.pas (10295, 2017-09-29)
FastMM4Messages.pas (8058, 2017-09-29)
FastMM4Options.inc (21253, 2017-09-29)
FastMM4_FAQ.txt (9631, 2017-09-29)
FastMM_OSXUtil.pas (9329, 2017-09-29)
... ...

# FastMM4 Fast Memory Manager Description: A fast replacement memory manager for Embarcadero Delphi applications that scales well under multi-threaded usage, is not prone to memory fragmentation, and supports shared memory without the use of external .DLL files. Homepage: https://github.com/pleriche/FastMM4 Advantages: - Fast - Low overhead. FastMM is designed for an average of 5% and maximum of 10% overhead per block. - Supports up to 3GB of user mode address space under Windows 32-bit and 4GB under Windows ***-bit. Add the "$SetPEFlags $20" option (in curly braces) to your .dpr to enable this. - Highly aligned memory blocks. Can be configured for either 8-byte or 16-byte alignment. - Good scaling under multi-threaded applications - Intelligent reallocations. Avoids slow memory move operations through not performing unneccesary downsizes and by having a minimum percentage block size growth factor when an in-place block upsize is not possible. - Resistant to address space fragmentation - No external DLL required when sharing memory between the application and external libraries (provided both use this memory manager) - Optionally reports memory leaks on program shutdown. (This check can be set to be performed only if Delphi is currently running on the machine, so end users won't be bothered by the error message.) - Supports Delphi 4 (or later), C++ Builder 4 (or later), Kylix 3. Usage: Delphi: Place this unit as the very first unit under the "uses" section in your project's .dpr file. When sharing memory between an application and a DLL (e.g. when passing a long string or dynamic array to a DLL function), both the main application and the DLL must be compiled using this memory manager (with the required conditional defines set). There are some conditional defines (inside FastMM4Options.inc) that may be used to tweak the memory manager. To enable support for a user mode address space greater than 2GB you will have to use the EditBin* tool to set the LARGE_ADDRESS_AWARE flag in the EXE header. This informs Windows x*** or Windows 32-bit (with the /3GB option set) that the application supports an address space larger than 2GB (up to 4GB). In Delphi 6 and later you can also specify this flag through the compiler directive {$SetPEFlags $20} *The EditBin tool ships with the MS Visual C compiler. C++ Builder: Refer to the instructions inside FastMM4BCB.cpp.

近期下载者

相关文件


收藏者