QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 947|回复: 3

如何测定memset函数执行所需的时间?

[复制链接]
发表于 2005-2-17 16:01:33 | 显示全部楼层 |阅读模式
如何测定memset函数执行所需的时间?
在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
发表于 2005-2-17 17:10:26 | 显示全部楼层

Re: 如何测定memset函数执行所需的时间?

[quote:11483178e4="windyloft"]如何测定memset函数执行所需的时间?
在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?[/quote]

cash?
cache吧

我记得就算是内核也无法决定是否让某段内存在cache里,是完全由硬件决定的。
回复

使用道具 举报

 楼主| 发表于 2005-2-17 17:14:23 | 显示全部楼层
对是cache.就是缓存的意思,外语不好,见笑了。
那怎么办?
回复

使用道具 举报

发表于 2005-2-18 19:04:56 | 显示全部楼层
#include        <stdio.h>
#define SIZE 1024*1024*256
char x[SIZE] = {1};

int main(void)
{
        memset(x, 1, SIZE);
        return 0;
}

[test]$ time ./test1

real    0m21.044s
user    0m0.030s
sys     0m1.190s
[test]$

256M大概1秒左右,cache是一定用了的,有办法关闭CPU和内存的cache么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 15:27 , Processed in 0.076538 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表