在上一篇文章中,小编为您详细介绍了关于《我想组装个电脑 要i3的cpu 华硕主板 蓝宝石6770的显卡 这个配置行么40?我的主板是昂达的770魔剑版》相关知识。本篇中小编将再为您讲解标题写了个程序cpu使用率太高了?在写代码的时候加法快还是乘法快还是都一样。
#include stdio.h
#include windows.h
#include stdlib.h
int main()
{
tDWORD time;
tint h, m, s, x;
twhile(①)
t{
tttime=GetTickCount(); //返回的是机子运行了多少毫秒
ttx = (int)time/①⓪⓪⓪; //转换为秒
tth = (x - (x%③⑥⓪⓪))/③⑥⓪⓪; // 这里是计算小时,下面分别是分,秒
ttm = ((x%③⑥⓪⓪) -((x%③⑥⓪⓪)%⑥⓪))/⑥⓪;
tts = x -(( ③⑥⓪⓪ * h) + (⑥⓪ * m));
ttprintf("文龙为您报时,您的电脑已运行:n");
ttprintf("================================================================================");
ttprintf("nnnnntttt%d : %d : %d
① · 反正是精度①秒的时钟,加个⑨⑨⑨毫秒的sleep
② · 别用这种傻循环好吗,系统有定时器(timer)这种东西
\", \"extras\": \"\", \"created_time\": ①④⑧⑧⑧⑥⑨⑧③⑤ · \"type\": \"answer
写成死循环……不高就有鬼了
而且你精度只有秒
直接Sleep(①⓪⓪⓪);就好\", \"extras\": \"\", \"created_time\": ①④⑧⑧⑥③⑥⑨⑦⓪ · \"type\": \"answer
while(①)永远是真,循环不会结束,CPU再强也顶不住。。。\", \"extras\": \"\", \"created_time\": ①④⑧⑧⑧⑤⑧⑧②④ · \"type\": \"answer
如果写的是C语言的话,真的不用纠结这个问题,按照可读性最好的来写。
编译器比大部分程序员都聪明(在优化指令上)。手写的汇编大部分赶不上编译器生成的指令。
比如像这样的①段
int main(){ int sum; sum = ①⓪; sum *= ③; return sum;}gcc -O⓪ 编译出来以后是这个样子的
Dump of assembler code for function main: ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④ec :push rbp ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④ed :mov rbp,rsp ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④f⓪ :mov DWORD PTR [rbp-⓪x④],⓪xa ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④f⑦ :mov edx,DWORD PTR [rbp-⓪x④] ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④fa :mov eax,edx ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④fc :add eax,eax ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④fe :add eax,edx ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪⑤⓪⓪ :mov DWORD PTR [rbp-⓪x④],eax ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪⑤⓪③ :mov eax,DWORD PTR [rbp-⓪x④] ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪⑤⓪⑥ :pop rbp ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪⑤⓪⑦ :ret End of assembler dump.
sum *= ③; 被拆成了①条mov和两条add,没有用乘法。(这还是-O⓪)
如果是sum *= ②; 的话,就是这个样子
Dump of assembler code for function main: ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④ec :push rbp ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④ed :mov rbp,rsp ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④f⓪ :mov DWORD PTR [rbp-⓪x④],⓪xa ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④f⑦ :shl DWORD PTR [rbp-⓪x④],① ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④fa :mov eax,DWORD PTR [rbp-⓪x④] ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④fd :pop rbp ⓪x⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪④⓪⓪④fe :ret End of assembler dump.看那行shl,被当作 sum
编后语:关于《写了个程序cpu使用率太高了?在写代码的时候加法快还是乘法快还是都一样》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《开机主板CPU风扇转但是没其他反应?我的电脑配置好么大概得多少RMB》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器