社区
C++ 语言
帖子详情
程序编译总要很长时间, 怎么提高效率?
superwavelet
2012-04-17 09:49:03
一个别人的vs 2008 的程序, 编译, 加载数据, 运行, 需要一个小时.
然后我改改, 再运行,又要一个小时才能看到结果.
这样岂不是很浪费时间, 怎么办?
这样如何修改程序啊
...全文
859
29
打赏
收藏
程序编译总要很长时间, 怎么提高效率?
一个别人的vs 2008 的程序, 编译, 加载数据, 运行, 需要一个小时. 然后我改改, 再运行,又要一个小时才能看到结果. 这样岂不是很浪费时间, 怎么办? 这样如何修改程序啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
29 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
李荣强
2012-04-19
打赏
举报
回复
哎,差距太大了,我编译的都是小儿科的程序,最多10几秒!向你们学习,c++进阶!
_程序员
2012-04-19
打赏
举报
回复
分模块编译成DLL
nice_cxf
2012-04-19
打赏
举报
回复
明显lz已经说了不是编译时间长的问题是运行时间长。。。
在初始化那里一点点加输出或日志,看看到底是哪里花费了很长时间,1g的数据是要花些时间,但不至于这么离谱
恨天低
2012-04-19
打赏
举报
回复
Linux下make -j 多进程编译
ithzhang
2012-04-19
打赏
举报
回复
只要文件被修改都得重新编译。别人用一小时,你也用一小时,说明你不比别人慢。这个项目编译完就得这个时间。
CandPointer
2012-04-18
打赏
举报
回复
如果是读取数据很慢,比如 n多个 小文件,并且可能是文件内读取是,跳转到指定offset,读取某些数,做一些处理,再根据结果fseek到另外一个offset 。这类,是有可能看起来才1G数据,结果却加载很久
测试时,临时地,使用内存映射文件,把各种加载的数据,预先处理好,放到 内存映射文件中。(有参数,可以不创建硬盘文件,纯粹地在内存中)
程序的读取数据部分,稍微修改下。
这样,反复测试的时候,就省去了从硬盘读取大量文件,耗时浪费时间了。
等程序最终测试完好后。 再修改读取数据的部分。
ghlhy0505
2012-04-18
打赏
举报
回复
那么大的数据,可以考虑拆分一下啊,然后分基本线程同时取啊···不过这个是否可行还得看你的程序的需求了
JackPan
2012-04-18
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
看 effective c++.
减少头文件的依赖关系.
[/Quote]
这个靠谱点
以免我忘记
2012-04-18
打赏
举报
回复
换个机器吧。
波杰克男
2012-04-18
打赏
举报
回复
围观学习学习中。。。看来楼主大神啊
左眼的眼
2012-04-18
打赏
举报
回复
用incredbuilder,分布式编译
ma100
2012-04-18
打赏
举报
回复
加内存, 然后把2g内存虚拟成硬盘, 把你的1g文件放进去, 加载速度应该提高50%以上
redleaves
2012-04-18
打赏
举报
回复
搞个固态硬盘,加载就快多了
编译应该不会太慢吧.就算慢也可以通过优化程序组织结构来改进.
如果链接太慢的话,可以想办法把程序拆分成不同的模块,分别编译成不同的dll,再组合起来用...
心已死两目茫然
2012-04-18
打赏
举报
回复
加载1G的文件的东西,干嘛不把这1G的东西放到SQL Server数据库中呢,然后用程序操作数据库,即使操作数据库1G的东西,也用不了1个小时吧,楼主你用的是什么电脑啊
superwavelet
2012-04-18
打赏
举报
回复
我反正就是每次 ctrl+F5
AnYidan
2012-04-18
打赏
举报
回复
传说中有人遇到过此问题,是否考虑用银河
rendao0563
2012-04-18
打赏
举报
回复
使用联合编译工具
majia2011
2012-04-18
打赏
举报
回复
估计是预编译头里面包含的东西太多了,每次都在改它吧,呵呵呵
luciferisnotsatan
2012-04-18
打赏
举报
回复
用build,不要用rebuild。也不要去按clean
赵4老师
2012-04-18
打赏
举报
回复
设置“使用预编译头文件”,用“生成”,不要用“重新生成”。
加载更多回复(9)
用C++和Go开发Node.js和Electron本地模块
那么为什么要开发本地模块呢?理由至少有如下3个:1. 保护敏感代码(因为JavaScript代码都是开源的,但C++和Go
编译
后的目标
程序
是二进制形式的)2. 提升性能(JS代码的运行效率总体上不如C++和Go
编译
后的二进制文件的运行效率)3. 集成第三方
程序
库(很多有实用价值的
程序
库都不是用js写的,通过本地模块可以将这些
程序
库基础到node.js和electron应用中。
内联函数(inline) ,
提高效率
?
1、先说基本原则: ①当函数体比较小的时候, 内联该函数可以令目标代码更加高效. 对于存取函数以及其它函数体比较短, 性能关键的函数, 鼓励使用内联. ②一个较为合理的经验准则是, 不要内联超过 10 行的函数. 谨慎对待析构函数, 析构函数往往比其表面看起来要更长, 因为有隐含的成员和基类析构函数被调用! 2、内联一定会增加代码量吗? 不一定! 因为函数调用是需要开销的(函数调用时的参...
如何提高单片机
程序
执行效率?
首先什么是执行效率。我们平常所说的执行效率就是使用相同的算法在相同输入条件下完成相同计算所产生的系统开销,目前来说一般会更多关注执行时间方面的开销。所有语言编写的代码最终要运行,都要转化成机器码。在更短的时间内完成相同的事那么效率就高。 关于如何提高C语言
程序
的执行效率,以我多年的编程经验在这里我来谈谈我的想法: 1.尽量避免调用延时函数 没有带操作系统的
程序
只能在while(1)里面循环执
(237)Vivado工程
编译
时间过长原因总结
(14)DDR工作效率? 第一,DDR读写效率分析 Xilinx MIG IP 核对DDR3芯片进行按地址连续存储,效率较高。但Xilinx MIG IP 核对DDR3的随机地址存取效率比较低。使读写效率降低的主要原因有:同Bank行切换、读写切换、IP核Bank管理方式。 第二,DDR读写效率提高; 故可采取以下方式提高DDR3带宽利用率: 1)降低读写切换的频率; 2)采用连续地址存取的方式,减少Bank和行的切换; 3)在对MIG IP 核进行配置时,用户接口地址映射方式采用“ROW_B
如何提高Java
编译
速度_如何提高Java Maven工程的
编译
速度
【引言】最近接到一个任务,是分析一下关于Java Maven工程
编译
时间过长的问题。本文我们就来探讨一下这个话题。【1.代码优化重构】复杂度涉及到的内容有时间上的复杂度,空间上的复杂度,
程序
设计上的复杂度,模块设计上的复杂度。Java代码的优化在于维持代码复杂度的最小化和模块设计的依赖复杂度的最小化。模块设计的依赖复杂度取决于具体的业务设计,基本原则是越简单越好。【1.1避免一行中多个独立语句的调...
C++ 语言
64,642
社区成员
250,580
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章