捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
QMM beta v1.0.1
关键字:MM threads multithread
来 自:原创
平 台:Win2K/2003/NT/XP 下载所需:0 火柴
深浅度:中级 完成时间:2013/11/26
发布者:qmm_admin (奖励50火柴) 发布时间:2013/11/26
编辑器:BCB2005/6/7/9/10 语  种:简体中文
分 类:杂项 下载浏览:49/6094
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
一个支持多线程的内存管理器 for Delphi
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
没有相关文章
相关评论
共有评论5条 当前显示最后5条评论
hujiacheng 2013/12/3 9:56:11
QMM::TestFunc3, thread: true(00001152), count: 1000, time: 00000010 ms

QMM::TestFunc3, thread: true(00002760), count: 1000, time: 00000000 ms

QMM::TestFunc3, thread: true(00002368), count: 1000, time: 00000000 ms

QMM::TestFunc3, thread: true(00000152), count: 1000, time: 00000000 ms

SYS::TestFunc3, thread: true(00000424), count: 1000, time: 00000000 ms

SYS::TestFunc3, thread: true(00001316), count: 1000, time: 00000000 ms

SYS::TestFunc3, thread: true(00000404), count: 1000, time: 00000000 ms

SYS::TestFunc3, thread: true(00002548), count: 1000, time: 00000000 ms

SMM::TestFunc3, thread: true(00004052), count: 1000, time: 00000000 ms

SMM::TestFunc3, thread: true(00003392), count: 1000, time: 00000000 ms

SMM::TestFunc3, thread: true(00001936), count: 1000, time: 00000000 ms

SMM::TestFunc3, thread: true(00001512), count: 1000, time: 00000000 ms

FMM::TestFunc3, thread: true(00001188), count: 1000, time: 00000010 ms

FMM::TestFunc3, thread: true(00002432), count: 1000, time: 00000000 ms

FMM::TestFunc3, thread: true(00002868), count: 1000, time: 00000000 ms

FMM::TestFunc3, thread: true(00003932), count: 1000, time: 00000000 ms


将军2007 带bc的哪个 ftp里面有。。
hujiacheng 2013/12/3 9:57:57
发错了又不能删除。。哎
FMM::TestFunc3, thread: true(00001496), count: 1000000, time: 00000171 ms

FMM::TestFunc3, thread: true(00003240), count: 1000000, time: 00000251 ms

FMM::TestFunc3, thread: true(00002064), count: 1000000, time: 00000501 ms

FMM::TestFunc3, thread: true(00002568), count: 1000000, time: 00000561 ms

SMM::TestFunc3, thread: true(00001380), count: 1000000, time: 00000310 ms

SMM::TestFunc3, thread: true(00001576), count: 1000000, time: 00000310 ms

SMM::TestFunc3, thread: true(00004020), count: 1000000, time: 00000311 ms

SMM::TestFunc3, thread: true(00003196), count: 1000000, time: 00000511 ms

QMM::TestFunc3, thread: true(00003532), count: 1000000, time: 00000541 ms

QMM::TestFunc3, thread: true(00003988), count: 1000000, time: 00000521 ms

QMM::TestFunc3, thread: true(00002916), count: 1000000, time: 00000511 ms

QMM::TestFunc3, thread: true(00002100), count: 1000000, time: 00000731 ms

SYS::TestFunc3, thread: true(00002292), count: 1000000, time: 00000451 ms

SYS::TestFunc3, thread: true(00000120), count: 1000000, time: 00000751 ms

SYS::TestFunc3, thread: true(00002480), count: 1000000, time: 00000851 ms

SYS::TestFunc3, thread: true(00003112), count: 1000000, time: 00001042 ms
hujiacheng 2013/12/5 20:37:26
QMM::TestFunc1, thread: false(00000236), count: 1000000, time: 00000371 ms   4
SMM::TestFunc1, thread: false(00000236), count: 1000000, time: 00000070 ms   2
FMM::TestFunc1, thread: false(00000236), count: 1000000, time: 00000050 ms   1 
SYS::TestFunc1, thread: false(00000236), count: 1000000, time: 00000110 ms   3

QMM::TestFunc2, thread: false(00000232), count: 1000000, time: 00002313 ms   4
SMM::TestFunc2, thread: false(00000232), count: 1000000, time: 00000311 ms   3
FMM::TestFunc2, thread: false(00000232), count: 1000000, time: 00000230 ms   1
SYS::TestFunc2, thread: false(00000232), count: 1000000, time: 00000291 ms   2

QMM::TestFunc3, thread: false(00000236), count: 1000000, time: 00000711 ms   3
SMM::TestFunc3, thread: false(00000236), count: 1000000, time: 00000120 ms   2
FMM::TestFunc3, thread: false(00000236), count: 1000000, time: 00000100 ms   2
SYS::TestFunc3, thread: false(00000236), count: 1000000, time: 00001232 ms   4

QMM::TestFunc4, thread: false(00000724), count: 100000, 
sum: 0/0/0/0, avg: 0.000000/0.000000/0.000000/0.000000, 
free: 0, sum_get: 0, sum.realloc: 0, realloc: 0, time: 3235 ms       4
SMM::TestFunc4, thread: false(00000724), count: 100000, 
sum: 0/0/0/0, avg: 0.000000/0.000000/0.000000/0.000000, 
free: 0, sum_get: 0, sum.realloc: 0, realloc: 0, time: 2073 ms       3
FMM::TestFunc4, thread: false(00000724), count: 100000, 
sum: 0/0/0/0, avg: 0.000000/0.000000/0.000000/0.000000, 
free: 0, sum_get: 0, sum.realloc: 0, realloc: 0, time: 1993 ms       1
SYS::TestFunc4, thread: false(00000724), count: 100000, 
sum: 0/0/0/0, avg: 0.000000/0.000000/0.000000/0.000000, 
free: 0, sum_get: 0, sum.realloc: 0, realloc: 0, time: 2013 ms        2

QMM::TestFunc5, thread: false(00000724), count: 10, 
sum: 30/70/420/511, avg: 0.000732/0.001709/0.010254/0.012476, 
free: 120, sum_get: 52510720, sum.realloc: 52510720, realloc: 140, time: 5929 ms       4
SMM::TestFunc5, thread: false(00000724), count: 10, 
sum: 0/0/50/50, avg: 0.000000/0.000000/0.001221/0.001221, 
free: 10, sum_get: 52510720, sum.realloc: 52510720, realloc: 186, time: 951 ms         2
FMM::TestFunc5, thread: false(00000724), count: 10, 
sum: 10/0/10/91, avg: 0.000244/0.000000/0.000244/0.002222, 
free: 10, sum_get: 52510720, sum.realloc: 52510720, realloc: 210, time: 932 ms         1
SYS::TestFunc5, thread: false(00000724), count: 10, 
sum: 0/10/110/100, avg: 0.000000/0.000244/0.002686/0.002441, 
free: 0, sum_get: 52510720, sum.realloc: 52510720, realloc: 201, time: 1241 ms         3




FMM::TestFunc1, thread: true(00001896), count: 1000000, time: 00000080 ms
FMM::TestFunc1, thread: true(00000564), count: 1000000, time: 00000100 ms
FMM::TestFunc1, thread: true(00001704), count: 1000000, time: 00000251 ms
FMM::TestFunc1, thread: true(00000988), count: 1000000, time: 00000281 ms
712

SMM::TestFunc1, thread: true(00000388), count: 1000000, time: 00000250 ms
SMM::TestFunc1, thread: true(00001908), count: 1000000, time: 00000220 ms
SMM::TestFunc1, thread: true(00001664), count: 1000000, time: 00000170 ms
SMM::TestFunc1, thread: true(00000408), count: 1000000, time: 00000130 ms
770

SYS::TestFunc1, thread: true(00000512), count: 1000000, time: 00000101 ms
SYS::TestFunc1, thread: true(00000168), count: 1000000, time: 00000151 ms
SYS::TestFunc1, thread: true(00000384), count: 1000000, time: 00000271 ms
SYS::TestFunc1, thread: true(00000768), count: 1000000, time: 00000361 ms
884

QMM::TestFunc1, thread: true(00002000), count: 1000000, time: 00001272 ms
QMM::TestFunc1, thread: true(00000712), count: 1000000, time: 00001281 ms
QMM::TestFunc1, thread: true(00000392), count: 1000000, time: 00001282 ms
QMM::TestFunc1, thread: true(00000792), count: 1000000, time: 00001352 ms
5187

delphi xe   windows xp sp2
没感继续。。。。。。。。。。谢谢lz的test...
qmm_admin 2013/12/18 14:53:47
请注意:qmm上传的版本中是有问题的,请勿在项目中使用。

写个MM真不容易,写的测试示例范围太窄了,找到scalemm的作者拿了那些MM测试用例才知道要测试N多内容,发现一堆问题了,所以,暂停更新,等到某一程序后再行更新。

另我测试的MM情况是:
fastmm仍是最稳定,功能最健全的
scalemm2与sapmm是多线程中最快的,但sapmm功能相对于scalemm2功能加强,但sapmm只针对于XE系列,如针对其它版本需要更改几行代码。
topmm整体速度,性能是不错的,但没有突出的强项。
qmm是我读scalemm后,兴致所做,没想着有多少成绩,只想着从中学点啥东西。


谢谢各位。:)
qmm_admin 2013/12/26 19:27:42
同学们,QMM更新到v1.11版本,基本没啥大BUG了。

http://qiumm.googlecode.com/svn/trunk/test/QMM.v1.11.zip

里面有fastcode mm的基准测试,用于比较各个MM的效率及其它。有兴趣的可以看看。

BTW:请注意用RELEASE模式编绎,DEBUG是会慢一些。
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 1999-2012 V3.01 沪ICP备05001939号 更新RSS列表