返回信息流“低成本”指的是尽可能不对工程本身做大幅度改动的情况下,达成编译速度的显著提升,升级硬件也在考虑之列。
除了下述一些方法,还存在哪些手段,愿乞见示 :)
1. incredibuild
2. /incremental
3. /O2
4. C++ 17 module?
5. precompiled header
6. SSD
7. ramdisk
这是一条镜像帖。来源:北邮人论坛 / cpp / #91996同步于 2016/6/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[讨论]生产环境下,哪些低成本的解决方案能够明显提升编译速度
acader
2016/6/3镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
不是都说C++比 java快吗?[ema17]
【 在 nuanyangyang 的大作中提到: 】
: 用Java
:
: 用Python更好。
: --
:
【 在 acader 的大作中提到: 】
: 不愧是暖神 ... 然而C++的场景不是只有服务器啊
Java也有桌面应用的,Python也是。Java还有移动应用呢。
然而以个人的认知,这俩到目前还是没法正儿八经地做驱动和游戏引擎滴。
【 在 nuanyangyang 的大作中提到: 】
:
: Java也有桌面应用的,Python也是。Java还有移动应用呢。
【 在 acader 的大作中提到: 】
: 然而以个人的认知,这俩到目前还是没法正儿八经地做驱动和游戏引擎滴。
Python没有编译器(也不是没有,PyPy的编译质量还是不高),性能没办法;Java太重视虚拟机了,没有对gpu以及高性能计算的比较好的支持(但也不尽然,现在有这方面的项目)。
至于驱动……用Java开发的操作系统也是有的。然后看操作系统的风格,如果是微内核自然好说,只要虚拟机支持通信协议(主要是几个特殊的消息传递型的系统调用),以及支持直接地址访问(指针类型。只要将设备的输入输出地址范围映射到进程的地址空间里,这样用指针读写就可以和设备通信了。HotSpot其实可以用sun.misc.Unsafe里的一些魔术函数做到。C#就更简单了,本身就支持指针。),应该没问题;Linux的话,文件系统驱动还是可以在用户态实现的(fuse)。可以用python或者java写fuse文件系统。Python就更好说了,fusepy。
毕竟C语言在系统开发领域影响太深了。
我以为c++直接在系统运行要比 java快,而且指针寻址什么的好像也要快。。。求轻喷[ema1]
【 在 nuanyangyang 的大作中提到: 】
:
: 【 在 lx518 的大作中提到: 】
: : 不是都说C++比 java快吗?
: : :
:
: 谁说的?
: --
:
: