在PCHMI 7.0之后, 在工具箱那边, 会多出一个, 还有Delay以及两个类。

一、

与VS工具箱里那种Timer的用法相同, 只是其精度能够达到一毫秒, 然而后者的精度处于大约十五毫秒, 并且还跟系统存在关联, 在老版本的系统里仅有大概五十五毫秒。具体的使用方式能够参考Timer的用法。

二、Delay

Delay的延时精度, 会出现0.5毫秒的浮动情况, 打个比方, 要是延时是3毫秒, 那么实际延时会处于2.5至3.5之间, 在延时于等待状态时, 基本上不会去占用CPU资源。

测试程序在此, 我们借助一个按钮 , 于Click事件当中 , 借助一个for循环 , 去输出每次所读到的毫秒数。

一个名为PCHMI.Delay的延迟实例, 被创建为新的PCHMI.Delay(); , 它被命名为DLY。

( , e)

TSTR = "";

for (int I = 0; I < 50; I++)

TSTR += .Now..() + "\r\n";

DLY.Sleep(1);

.Show(TSTR);

三、

能够用以测量某一段程序运行了多长时间, 测量所得到的结果是一个以微秒作为单位的浮点数。我们能够在上面那代码的基础之上增添两行代码去达成时间测量。

PCHMI.Delay DLY = new PCHMI.Delay();

PCHMI. MID = new PCHMI.();

( , e)

MID.Start();

TSTR = "";

for (int I = 0; I < 50; I++)

TSTR += .Now..() + "\r\n";

DLY.Sleep(1);

展示, “耗费时间: ”加上从中字符串位置拆分提取的停止后的内容, 以微秒为单位, 再换行接上;字符串内容。

注意:由于不是实时系统,每次测量的结果可能都会不同。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐