执行两个函数的毫秒级时间竟然显示的一样。。。

dhc_6huoCangLong 2010-04-29 11:04:01
func saveData()
{
//函数体是关于网络通信实现收发数据的
printf("rx tm [%d]\n", GetTickCount());
}
func sendData()
{
//函数体是关于网络通信实现收发数据的
printf("tx tm [%d]\n", GetTickCount());
}
这两个打印的值竟然一样。。。。

我尝试了 SYSTEMTIME local;
memset(&local, 0, sizeof(local));
GetLocalTime(&local);
用local.wMilliseconds可是打印的值依然一样。。。。。
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dhc_6huoCangLong 2010-04-29
  • 打赏
  • 举报
回复
楼上写错了
printf("rx [%d] tm [%d]\n", GetTickCount(), ++count);
dhc_6huoCangLong 2010-04-29
  • 打赏
  • 举报
回复
谢谢各位 可是 我
func saveData()
{
//函数体是关于网络通信实现收发数据的

static int count = 0;
printf("rx [%d] tm [%d]\n", GetTickCount(), count);
}
竟然出现
rx [2] tm [45689323]
rx [3] tm [45689323]
rx [4] tm [45689323]
tm数字是我随便打的 意思是 连着三次进入同一函数 但是打印的时间依然一样。。。。。请问怎么办啊
因为我觉得这是不可能的。。。。
柯本 2010-04-29
  • 打赏
  • 举报
回复
GetTickCount理论精度是毫秒级.实际达不到
ypb362148418 2010-04-29
  • 打赏
  • 举报
回复
需要两个GetLocalTime相减才能得出时间,我只看到LZ的一个GetLocalTime
problc 2010-04-29
  • 打赏
  • 举报
回复
函数执行得太快了啊.正常.
kevinyujm 2010-04-29
  • 打赏
  • 举报
回复
GetTickCount所得到得时间更新周期不是1ms。
田暗星 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 keiy 的回复:]
GetTickCount理论精度是毫秒级.实际达不到
[/Quote]

一般误差为 10ms

64,639

社区成员

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

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