
性能测试
文章平均质量分 75
hzm7512
这个作者很懒,什么都没留下…
展开
-
vector<char>和string、char*性能差异对比
c++,经常用到缓存,但缓存如何定义呢,一般我们使用void* 或char *作为存储的基本类型,对的缓存的操作定义也有多种方式,本文就常用的几种方式做了一个测试对比,看看每种方式具有什么样的性能和特点。首先看看如下测试代码:#define NUM (100*10000)typedef basic_string bstring;void teststring(){ bstring原创 2013-05-27 14:45:29 · 7357 阅读 · 1 评论 -
malloc与realloc一个案例测试
在编写缓存的过程中,经常会遇到以下问题:是事先分配一段足够的大内存好,还是临时增加的好呢?我们一般认为事先分配足够大的内存是用空间换时间,以换取更高的性能,临时增加内存容量是用时间换空间,以换取内存更高的利用率,本篇对比测试的目的主要是测试看看两种的性能差距的具体量值。下面是本次测试的代码:void testmalloc(){ long long nsize=64*1024*1024原创 2013-06-14 17:48:31 · 1701 阅读 · 0 评论 -
placement new
作者: hzh5121. placement new的含义placement new 是重载operator new 的一个标准、全局的版本,它不能够被自定义的版本代替(不像普通版本的operator new 和 operator delete能够被替换)。void *operator new( size_t, void *p ) throw() { return p;转载 2013-06-16 23:52:40 · 658 阅读 · 1 评论