风真的挺凉 ,;'(~_~)" 2021-11-29 14:39 采纳率: 0%
浏览 75
已结题

libmodbus+vc2010中,modbus_read_registers连续调用时耗时的古怪现象?

代码段如下:


CMyTimer timer;
//第一次读100个数据
timer.BeginTimer();
modbus_read_registers(t_modbus,0, 100, read_registers);
timer.EndTimer();
double time1=timer.getDifferent();
TRACER(_T("timer1=%.3f [%d, %d]\r\n"),timer1,0,100);
//第二次读100个数据
timer.BeginTimer();
modbus_read_registers(t_modbus,0, 100, read_registers);
timer.EndTimer();
double time2=timer.getDifferent();
TRACER(_T("timer2=%.3f [%d, %d]\r\n"),timer2,0,100);
//第三次读100个数据
timer.BeginTimer();
modbus_read_registers(t_modbus,0, 100, read_registers);
timer.EndTimer();
double time3=timer.getDifferent();
TRACER(_T("timer3=%.3f [%d, %d]\r\n"),timer3,0,100);

运行结果:

time1=9.946 [0, 100]
time2=19.468 [0, 100]
time3=19.774 [0, 100]

求解,谁能解释:

  1. 为什么timer1消耗的时间会是后两次的一半呢?
  2. 如何才能让后两次的时间消耗也通timer1一样?
  • 写回答

1条回答 默认 最新

  • 风真的挺凉 ,;'(~_~)" 2021-12-01 16:08
    关注

    这样的问题,能被网站审定为广告,我也是醉了。
    @管理员

    评论

报告相同问题?

问题事件

  • 系统已结题 12月7日
  • 修改了问题 12月1日
  • 修改了问题 12月1日
  • 修改了问题 11月29日
  • 展开全部

悬赏问题

  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼
  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!