c++ 获取系统时间100万次,并返回字符串最快的方法。

wolfchens16 2018-12-10 05:30:42
我最近想做一个高速的日志程序,首先就是要获取系统时间,但是测试了一般的方法100万次都要十几秒,不晓得有没有更好的方法,最好分平台,帮忙一下感谢。
...全文
340 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
bravery36 2018-12-17
  • 打赏
  • 举报
回复
引用 13 楼 wolfchens16 的回复:
引用 9 楼 轻箬笠 的回复:
既然是日志程序,那么瓶颈应该在io上面吧,为啥楼主关注的是获取系统时间的速度呢?
我测试50MB的日志 ,不用系统时间只需要1.7秒左右,用系统时间需要两分钟,所以看这个时间比较耗费成倍的增加

说下你怎么获取系统时间的吧, 肯定是哪里不对. 再说了, 100w条日志你1.7秒就能写完? 我是很想见识一下的. 就是在内存操作100w条指令也是需要时间的吧.
  • 打赏
  • 举报
回复
引用 13 楼 wolfchens16 的回复:
引用 9 楼 轻箬笠 的回复:
既然是日志程序,那么瓶颈应该在io上面吧,为啥楼主关注的是获取系统时间的速度呢?
我测试50MB的日志 ,不用系统时间只需要1.7秒左右,用系统时间需要两分钟,所以看这个时间比较耗费成倍的增加
用赵老师的方法分析一下瓶颈吧。
wolfchens16 2018-12-14
  • 打赏
  • 举报
回复
引用 7 楼 赵4老师 的回复:
引用 4 楼 lin5161678 的回复:
[quote=引用 2 楼 wolfchens16 的回复:]
赵4老师 :看不懂你这个是什么意思呀,
意思就是让你先用工具分析一下 效率瓶颈在哪里 而不是盲目优化

谢谢帮解释。[/quote]我是新手,帮忙指导一下怎么入门这个去发现瓶颈在哪里,
super_admi 2018-12-14
  • 打赏
  • 举报
回复
“高速日志”……我觉得这个想法就有问题……
赵4老师 2018-12-14
  • 打赏
  • 举报
回复
MSDN不会用的话,请先学会使用MSDN。
轻箬笠 2018-12-14
  • 打赏
  • 举报
回复
既然是日志程序,那么瓶颈应该在io上面吧,为啥楼主关注的是获取系统时间的速度呢?
wolfchens16 2018-12-14
  • 打赏
  • 举报
回复
引用 9 楼 轻箬笠 的回复:
既然是日志程序,那么瓶颈应该在io上面吧,为啥楼主关注的是获取系统时间的速度呢?
我测试50MB的日志 ,不用系统时间只需要1.7秒左右,用系统时间需要两分钟,所以看这个时间比较耗费成倍的增加
_肆 2018-12-14
  • 打赏
  • 举报
回复
奇奇怪怪,第一次听说高速日志,如果用window系统做的话,windows的定时精度才多少,都有点实时采集的感觉了
  • 打赏
  • 举报
回复
不要直接写文件,写内存,然后由另外一个线程写文件。
ckc 2018-12-11
  • 打赏
  • 举报
回复
追求速度那就是想办法缓存时间了,比如设置一个单独的进程读取当前时间,转换格式并保存起来供其它进程读取 其它进程不再调用系统接口读取时间而是直接读取最后的结果。
赵4老师 2018-12-11
  • 打赏
  • 举报
回复
引用 4 楼 lin5161678 的回复:
引用 2 楼 wolfchens16 的回复:
赵4老师 :看不懂你这个是什么意思呀,
意思就是让你先用工具分析一下 效率瓶颈在哪里 而不是盲目优化

谢谢帮解释。
lin5161678 2018-12-10
  • 打赏
  • 举报
回复
引用 2 楼 wolfchens16 的回复:
赵4老师 :看不懂你这个是什么意思呀,
意思就是让你先用工具分析一下 效率瓶颈在哪里 而不是盲目优化
bravery36 2018-12-10
  • 打赏
  • 举报
回复
引用 楼主 wolfchens16 的回复:
我最近想做一个高速的日志程序,首先就是要获取系统时间,但是测试了一般的方法100万次都要十几秒,不晓得有没有更好的方法,最好分平台,帮忙一下感谢。

为什么要获取这么多次. window的gettickcount精度是15ms, 已经够快的了. 你确定100万次最慢的地方是获取时间? 不是其他地方, 不需要写文件吗? 文件有没有cache?
wolfchens16 2018-12-10
  • 打赏
  • 举报
回复
赵4老师 :看不懂你这个是什么意思呀,
赵4老师 2018-12-10
  • 打赏
  • 举报
回复
无profiler不要谈效率!!尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代!

64,649

社区成员

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

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