江苏龙网


首页 > 人文 >>

以下代码的运行结果时间不为0的可能原因有哪些

『江苏龙网摘要:以下代码的运行结果时间不为0的可能原因有哪些|你可能运行在』大年夜法度榜样运行的角度看,DateTime.Now底层调用的是GetSystemTimeAsFileTime,这个函数会攫取体系的时钟计数,这个计数是随时更新的,更新的距离与硬件和体系设置有关。这个距离可以用下面的代码测一下。startTime = DateTime.Now.Ticks;\ndo\n{\n end...



按关键词阅读:

你可能运行在了debug下面,还用VS调试他,编译器没有把你的空循环删掉。
■网友
书上说的这种情况应该是优化过的,因为循环里没没做任何事情,运行时这段代码被忽略了。未经优化的情况下如果是1000次,是0的可能性还比较大。上百万肯定有一点延时的。可以这样考虑,CPU主频是1GHz,假设一周期跑一个循环,一百万次也需要1ms。DateTime.Ticks的单位是100ns,一万就是1ms,你看到十几万也很正常。从程序运行的角度看,DateTime.Now底层调用的是GetSystemTimeAsFileTime,这个函数会读取系统的时钟计数,这个计数是随时更新的,更新的间隔与硬件和系统设置有关。这个间隔可以用下面的代码测一下。startTime = DateTime.Now.Ticks;do{ endTime = DateTime.Now.Ticks;} while (startTime == endTime);Console.WriteLine("Interval:{0}", endTime - startTime);在我的机器上是10000,也就是1ms一次。当原来你代码中循环运行时间小于这个时间间隔的时候结果就是0,否则应该是其整数倍的一个值。
■网友
首先,第一,你不应该用DateTime.Now的差来计算而是应该用StopWatch才准确其次,你把Debug改成Release(或者按Ctrl+F5)再试试。
■网友
i \u0026lt;= RUN_NUMBER i++ 可能书上的编译器做了优化?循环里面没代码就不循环?但是你的编译器把上面语句跑了 RUN_NUMBER 次。


    来源:(未知)

    【江苏龙网】网址:http://www.jiangsulong.com/news/032945ca2020.html

    标题:以下代码的运行结果时间不为0的可能原因有哪些


    上一篇:钱转赚这个平台咋样

    下一篇:怎样看待连客的前景


    人文

    设计@时髦控|不懂该背什么包?看完明星、博主街拍就造了。

    阅读(47)

    托特包是什么?托特是tote bag的英译,有“携带、装载”的意思。其实就是容积较大年夜的那一类包包,“一个手袋、两个提手”,格式就这么简单,开口大年夜,能装,还很好驾驭,能大年夜年青背到老。为啥说 tote bag人人都应当入手一款,来由很充分:因为大年...

    人文

    怎样看待滥用“推送消息”

    阅读(34)

    不克不及仅靠数据指标去衡量在某一个对的时光或场景,推送消息也并没有那么烦,对用户来说是有效且及时的。比如,气象类应用会告诉我什么时刻要下雨、刮风、下雪等;资讯类应用会及时通知我最新最快的消息推送消息。但跟着产品的成长,这些推送规矩产生了变更...

    人文

    超级宝妈|触目惊心的一个案子 :从中,我们应该学点什么?

    阅读(15)

    文章图片 这个世界上 , 没有不爱孩子的妈妈 , 有的甚至望子成龙 , 望女成凤 , 但是 , 每个妈妈的苦心 , 孩子能懂吗? 最近在青岛 , 有个刑事案子轰动了网络 , 因为被害者是一个单身带孩子的女律师 。 而嫌疑人竟然是她的女儿 。 今天中午看了看 ,...

    人文

    汽车|补贴后14.98万元起,奇瑞新能源蚂蚁何止于“大”

    阅读(16)

    9月22日晚,奇瑞新能源旗下全新A级纯电SUV——蚂蚁在北京正式上市,新车共推出聚能版(补贴后14.98万元)、高能版(补贴后15.98万元)、高能Pro版(补贴后16.98万元)以及超能版(补贴后18.98万元)等四款版型。除了“四大年夜购车优惠政策”之外,奇瑞新能源...

    人文

    |走向我们的小康生活丨江苏新沂北沟村:“2元钱看病”成村民福利

    阅读(31)

    村平易近刘宗贵的老伴患有高血压30年了,每个月他都要带着老伴到病院买药,一天都不敢耽搁。以前看病要到市里,往返需2个小时,花费也高。如今,享受2元钱看病的┞服策,每年能节俭几千元药费。2元钱能看好病,然则2元钱之外的费用谁来承担呢?北沟村党支部书...