用c++clock()函数计算的时间和实际用的时间不一致

auvpinkie 2012-10-17 10:15:13
做的喷泉码的编解码,主要是对一个6K的矩阵做运算。
先申请一堆动态内存来存数据和矩阵
然后编码,前后计时并做减法,得到编码时间。
然后把数据存到记事本里。
然后解码,前后计时并做减法,得到解码时间。
然后释放内存。

运行完成,我自己看表用了9分钟,但结果显示编码时间0.00576s,解码时间0.8s

想问在我没有记错时的前提下这是有可能的吗?即存数据需要那么那么长时间。

我不太会编程,说的话也不专业,轻拍哈
...全文
780 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2012-10-17
  • 打赏
  • 举报
回复
使用电脑计时有时误差会很大,因为待测程序段的运行会影响电脑时钟。
将待测程序段循环足够多次,手动掐秒表计时可能更准确。
mymtom 2012-10-17
  • 打赏
  • 举报
回复
把存储数据的时间也算出来看看?
auvpinkie 2012-10-17
  • 打赏
  • 举报
回复
是我没看明白,它编解码了500次然后把总时间除以500得到平均时间。所以我自己看的时间是它结果的500倍没错~

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧