memset与malloc性能测试

简介: memset与malloc性能测试 测试环境:2.2GHZ、2G内存 memset一段大小为1K的buf,每秒有1200万次;10K的buf,每秒有260万次;100K的buf,每秒有13万次。

memset与malloc性能测试

测试环境:2.2GHZ2G内存

memset一段大小为1Kbuf,每秒有1200万次;10Kbuf,每秒有260万次;100Kbuf,每秒有13万次。

malloc一段大小为1Kbuf,每秒有110万次;10Kbuf,每秒有50万次;100Kbuf,每秒有5万次。

总结:

1:mallocmemset的时间开销在程序设计中确实应该有所注意,并不是白用的。

2:mallocmemset操作的时间开销与buf的长度成反比,有线性关系。

3:malloc的时间开销是memset10倍,malloc一段大小为1Kbuf每秒为百万次。

4:个人理解这两个函数很难避免使用,只能是说尽量少用。了解这两函数速度更多的意义可能是更好的估算我们程序的性能。

原文

http://www.cnblogs.com/xryang/archive/2011/12/05/2277219.html

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
10月前
|
存储 编译器 C++
C++ 中 malloc 和 new 的区别
C++ 中 malloc 和 new 的区别
69 0
|
10月前
|
存储 安全
有什么区别 new 和 malloc() ?
有什么区别 new 和 malloc() ?
|
存储
memset,calloc的区别
memset,calloc的区别
77 0
memset,calloc的区别
C++学习——memset函数详解
C++学习——memset函数详解
213 0
|
存储 安全 编译器
C++中new与malloc的区别
C++中new与malloc的区别
191 0
|
存储 编译器 C语言
C/C++ 基础之 sizeof 使用(一)
C/C++ 基础之 sizeof 使用
569 0
|
存储 编译器 C++
C/C++ 基础之 sizeof 使用(二)
C/C++ 基础之 sizeof 使用
113 0
C++程序设计基础(5)sizeof的使用
1.知识点 (1)sizeof是一个单目运算发,而不是一个函数,其用于获取操作数所占内存空间的字节数。 (2)sizeof的操作数可以使类型名,也可以是表达式,如果是类型名则直接获得该类型所占字节数,如果是表达式,则先分析表达式结果的类型,再根据类型确定所占字节数,并不对表达式进行实际计算。
1276 0