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

目录
相关文章
|
SQL 数据库
商城数据库表设计介绍
商城数据库表设计介绍
2491 0
商城数据库表设计介绍
|
消息中间件 存储 NoSQL
深入Redis消息队列:Pub/Sub和Stream的对决【redis第六部分】
深入Redis消息队列:Pub/Sub和Stream的对决【redis第六部分】
1444 0
|
Unix Linux Shell
patch 命令用法详解(转)
patch,是打补丁的命令,有很多用法,见帮助#man patch patch -p0       (“p”指的是路径,后面的数字表示去掉路径的第几部分。"0",表示不去掉,为全路径) patch -p1       (“p”后面的数字"1",表示去掉前第一个路径) fetch http://people.
11397 0
|
API C++ 开发者
PySide vs PyQt:Python GUI开发史诗级对决,谁才是王者?
PySide 和 PyQt 是 Python GUI 开发领域的两大利器,各有特色。PySide 采用 LGPL 协议,更灵活;PyQt 默认 GPL,商业使用需授权。两者背后团队实力雄厚,PySide 得到 Qt 官方支持,PyQt 由 Riverbank Computing 打造。API 设计上,PySide 简洁直观,贴近原生 Qt;PyQt 增加 Pythonic 接口,操作更高效。性能方面,两者表现优异,适合不同需求的项目开发。选择时可根据项目特点与开源要求决定。
1603 20
|
编解码 人工智能 API
飞桨x昇腾生态适配方案:12_动态OM推理
本文介绍了基于Ascend AI平台的OM模型动态推理方法,包括动态BatchSize、动态分辨率、动态维度及动态Shape四种场景,支持固定模式与自动设置模式。通过`ais_bench`工具实现推理,提供示例命令及输出结果说明,并解决常见问题(如环境变量未设置、输入与模型不匹配等)。此外,还提供了API推理指南及参考链接,帮助用户深入了解ONNX离线推理流程、性能优化案例及工具使用方法。
1643 0
|
存储 分布式计算 Hadoop
Hadoop 3.x版本的新特性
【6月更文挑战第18天】
1111 2
|
Linux 测试技术 调度
Linux调度器何时需触发抢占?—— 从hackbench谈起
作者:何惟禹 吴一昊一、背景:性能之战“不服跑个分”虽然已经沦为手机行业的调侃用语,但在操作系统领域仍然是最重要的评价方式之一。本文的故事也源于一次 Alinux3 与 CentOS8 的一次跑分的较量。当然比分较量并不是目的,更重要的是发现存在的回归缺陷并进行修复,最终让 Alinux3 全方位持平或超过 CentOS8。在本次较量中,我们使用 hackbench 作为跑分软件,我们在测试过程中
3390 0
Linux调度器何时需触发抢占?—— 从hackbench谈起
crash —— 查看进程的内核栈的内容
crash —— 查看进程的内核栈的内容

热门文章

最新文章