memset与malloc性能测试

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 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进行规格选择与性能压测。
目录
相关文章
|
22天前
|
程序员 C语言 开发者
pymalloc 和系统的 malloc 有什么区别
pymalloc 和系统的 malloc 有什么区别
|
18天前
|
程序员 C语言 开发者
pymalloc 和系统的 malloc 有什么区别?
pymalloc 和系统的 malloc 有什么区别?
|
5月前
10分钟让你学会内存函数:memcpy,memmove,memset,memcmp的用法及模拟实现。
10分钟让你学会内存函数:memcpy,memmove,memset,memcmp的用法及模拟实现。
86 2
|
5月前
|
C语言 C++
C语言学习记录——内存函数(memcpy、memmove、memcmp、memset、模拟实现memcpy、模拟实现memmove)
C语言学习记录——内存函数(memcpy、memmove、memcmp、memset、模拟实现memcpy、模拟实现memmove)
67 3
|
6月前
|
存储 编译器 BI
内存函数​(memcpy、memmove、memset、memcmp)
内存函数​(memcpy、memmove、memset、memcmp)
|
6月前
带你全面了解四大内存操作函数memset(),memcpy(),memmove(),memcmp()(附模拟实现)
带你全面了解四大内存操作函数memset(),memcpy(),memmove(),memcmp()(附模拟实现)
动态内存分布——malloc,calloc,realloc,free的使用。以及关于动态内存的常见错误。
动态内存分布——malloc,calloc,realloc,free的使用。以及关于动态内存的常见错误。
|
存储 编译器 C语言
【C进阶】——内存操作函数memcpy、memmove、memcmp、memset详解及其模拟实现
【C进阶】——内存操作函数memcpy、memmove、memcmp、memset详解及其模拟实现
272 0
内存函数__memset
memset使用起来比较方便,但也有不足,在对整形初始化时除了初始化为0和-1不能初始化成其他值,我们也可以用循环去完成这些初始化,相对于结构来说的话,memset更加简洁