挖井

类库大魔王的挖井日记

挖一口属于自己的井


Windows下编译器内存分配释放性能对比(续)

  今天搞到了C++Builder2010,里面的bcc是6.21版本,相比bcc5.5,也是经过4个版本升级了,隐约记得在某个版本中,把CRT中的内存管理部分改用FastMM了,所以它的表现应该有所不同。
  经过与前一次基本相同的测试,得到结果。从该数据中可以看到,6.21版本提升了多线程情况下的小块内存操作的性能,在1024字节以下的malloc测试中,表现优于所有其他的编译器!但在1M字节以上的测试中,还不如bcc5.5版本。而且,它的new操作耗时比malloc操作耗时多很多,大约是半倍到一倍的样子。在单线程小块内存的操作中,表现可以用技惊四座来形容,直逼OpenWatcom,甚至偶尔略有超越。但是在大块内存操作中,反而都不如原来BCC5.5。
  详细测试用可执行程序与测试结果可以点击这里下载。

本文地址:

https://minidump.info/blog/2010/02/windows-e4-b8-8b-e7-bc-96-e8-af-91-e5-99-a8-e5-86-85-e5-ad-98-e5-88-86-e9-85-8d-e9-87-8a-e6-94-be-e6-80-a7-e8-83-bd-e5-af-b9-e6-af-94-ef-bc-88-e7-bb-ad-ef-bc-89/

感觉本文不错,不妨小额鼓励我一下!
上一篇

Windows下编译器内存分配释放性能对比

  前些天有人在群里说起测试malloc和HeapAlloc的效率,后来又在豆瓣上有人讨论起大块内存的策略问题,于是我决心再稍微仔细地测试一下各个编译器在这方面的表现。  首先,我选取了OpenWatcom 1.8、Digital Mars 8.51、Borland 5.5、MinGW GCC...…

CPPOOPGPXP 全文阅读
下一篇

代码合得有点问题

  用了wxScintilla,我一直试图让其中用到的Scintilla代码保持跟官方CVS中的同步。现在发现,还是合得有问题了,功能没合进来,但是光是看代码,我也不知道到底哪里出错了。具体的现象是,现在官方的Scintilla是已经能直接支持多块选择了,昨天试了试我的程序是不行的。不过这个问...…

Editor,IDE 全文阅读