问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求教,提高程序运行速度可以从哪些方面着手

发布网友 发布时间:2022-05-12 19:12

我来回答

1个回答

热心网友 时间:2023-10-19 04:11

很多。

(1)避免频繁的文件读写操作之类与设备有关的输入输出。
例如频繁地 rewind(fp) fscanf(fp,...) fprintf(fp2,...)
输入输出 指令 比一般 运算指令慢 成百上千倍。
(2)避免频繁的*数组元素运算,数组元素寻址费时,用指针快。
(3)避免频繁的函数调用,简单的运算过程可以直接写在调用程序块里,免写函数。因为函数调用要做堆栈操作,压进弹出。
(4) x平方,写成 x*x, 2乘x 用 x+x 加法运算。
(5) 能用 float 的变量 不要用 double
能用 short int 的变量 不要用 long int
(6)重要的一点, 编译时,选择“速度优化”等 优化
例如 MS VC++ 编译时 用 /O2 -- maximize speed
考虑特定 CPU 的 优化 /G3 到 /G6 等 (与CPU型号有关)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 如何提高pb9编译程序速度 房地产行业需要什么专业人才? 什么是房地产开发专员 房地产开发甲方项目部需配备的人员都包括哪些? 求房地产开发资质人员详细配备表 房地产企业开发人员配备(岗位和数量)与开发量的关系 一般地产开发的从业者都转行做什么 江苏省响水县黄海农场农行的详细地址是什么? 最靠近盐城市商业街鑫业家园的中国农业银行在哪里? 中国农业银行股份有限公司通榆支行行号 盐城响水204国道边上的农业银行的连行号 卫星电视机顶盒刚打开时绿灯亮几秒钟就灭了、信号质量零、大过年的看不起来电视啊!到底哪里出问题了啊? 卫星电视机顶盒开的时候黄灯亮一下之后就不亮了怎么回事 机顶盒遥控器按电视机开关键指示灯亮一下就灭了,电视没反应。按别的键灯是持续亮的功能正常怎么回事 盐城农行孙中山纪念币预约工作安排,盐城那几个网点可预约。 今天盐城那家农业银行上班的 卫星机顶盒插上电源后指示灯亮,然后再插上信号线指示灯就灭了? 这是怎么回事啊? 盐城农行总行在哪啊? 盐城建军路与解放路农业银行是哪个支行 有限电视机顶盒点下按钮开关亮了之后不一会就灭了是怎么回事? pdf element 6 破解版哪里有 pdf文件怎么制作 人力资源晋升路线是什么? 人力资源晋升加薪,有哪些技巧? 人力资源岗位晋升路径 #人力资源#人力资源的晋升之路 人力资源这个工作晋升是怎样的顺序? 人力资源管理的晋升顺序 2016年冬月初一早晨七点五十六分女孩起名 怎么折跳高青蛙 未来个人帐户记账利率怎么算 铁树生长温度是多少在郑州没有暖气能过冬吗 养老保险个人帐户如何计息 欧姆龙plc要读取下位设备的显示值,用TXD RXD指令怎么做? 咖啡搭配什么食物 欧姆龙PLC是否需要稳压电源 在咖啡厅喝咖啡搭配什么东西 咖啡配什么最好 佳能G2820打印机缺点 咖啡配什么最香