博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
memset与malloc性能测试(转)
阅读量:6825 次
发布时间:2019-06-26

本文共 414 字,大约阅读时间需要 1 分钟。

前一段跟同事聊项目组已有的一些工具,同事讲里面有太多的malloc与memset,对性能的影响比较大,因此今天就在自己的机器上测试了这两个函数,不多说,上数据。

测试环境:2.2GHZ、2G内存
memset一段大小为1K的buf,每秒有1200万次;10K的buf,每秒有260万次;100K的buf,每秒有13万次。
malloc一段大小为1K的buf,每秒有110万次;10K的buf,每秒有50万次;100K的buf,每秒有5万次。
总结:
1:malloc与memset的时间开销在程序设计中确实应该有所注意,并不是白用的。
2:malloc与memset操作的时间开销与buf的长度成反比,有线性关系。
3:malloc的时间开销是memset的10倍,malloc一段大小为1K的buf每秒为百万次。
4:个人理解这两个函数很难避免使用,只能是说尽量少用。了解这两函数速度更多的意义可能是更好的估算我们程序的性能。

转载地址:http://lfrzl.baihongyu.com/

你可能感兴趣的文章
自定义Dialog之旅程(二)理解Dialog大小
查看>>
最伟大的程序员高德纳: 谈计算机程序设计艺术
查看>>
利用Xamaria构建Android应用-公交发车信息屏
查看>>
Android自定义注解(一)
查看>>
Java并发编程-AQS
查看>>
修复网站漏洞对phpmyadmin防止被入侵提权的解决办法
查看>>
Android Studio 中无法下载com.android.tools.build:gradle:3.0.1
查看>>
@程序员,拒绝无聊的代码面试!
查看>>
学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面
查看>>
媒体处理 MTS-基础问题
查看>>
在Centos 7上安装Docker
查看>>
c# 守护进程,WPF程序自守护
查看>>
Android permission 动态申请、授权
查看>>
HBase的引出
查看>>
WPF 绘制对齐像素的清晰显示的线条
查看>>
Nginx 变量详解(学习笔记十九)
查看>>
Oracle数据库访问性能优化
查看>>
设计模式---状态模式(DesignPattern_State)
查看>>
ionic3项目实战教程 - 第11讲 ionic3个人中心界面设计
查看>>
Spark DataFrame按某列降序排序
查看>>