- 主题:想学习编程,求推荐
现在20多兆不是啥问题了,随便一个electron的app大几十兆甚至几百兆
几百K除非是写注册机才有那个需求了,甚至纯汇编玩
【 在 ooolinux 的大作中提到: 】
: Qt要带一堆DLL起码20几兆,C++Builder程序exe小到几百K,纯绿色。
--
FROM 61.48.130.*
多 != 慢
【 在 ooolinux 的大作中提到: 】
: exe越大,包含的二进制机器码必然越多,运行也越慢
--
FROM 61.48.130.*
一是实际的慢和可感知的慢、可承受的慢之间有差异,比如加载时慢几十毫秒,人可能就感觉不到这个差异,或者对这个差异不在意;
二是现在硬件性能提升大。几百K磁盘文件的加载速度,肯定是比几十兆几百兆的慢的,但ssd的普及,缩小了这个差距,16G~32G大内存的普及,几十兆几百兆的内存也是可以一次性分配出来。宽带的普及,下载几百K的文件很快,下载几十兆的文件的速度也能认可。
上面这两个因素有可能让人感知不到几百K和几十兆的程序的加载速度的差异,如果都是C++写的话。
至于加载到内存后的执行速度,那都是一样的C++编译器生成的一样的代码
【 在 ooolinux 的大作中提到: 】
: 不太理解这个逻辑
--
修改:z16166 FROM 61.48.130.*
FROM 61.48.130.*
没法说c++ builder编译出来的代码 ,比qt用的编译器编出来的代码速度有用户可感知的差异
【 在 ooolinux (ooolinux) 的大作中提到: 】
: 运行库不一样,编译成的机器码千差万别,你说的只是具体算法方面的代码编译后运行差别不大。
: 【 在 z16166 的大作中提到: 】
: : 一是实际的慢和可感知的慢、可承受的慢之间有差异,比如加载时慢几十毫秒,人可能就感觉不到这个差异,或者对这个差异不在意;
: : 二是现在硬件性能提升大。几百K磁盘文件的加载速度,肯定是比几十兆几百兆的慢的,但ssd的普及,缩小了这个差距,16G~32G大内存的普及,几十兆几百兆的内存也是可以一次性分配出来。宽带的普及,下载几百K的文件很快,下载几十兆的文件的速度也能认可。
--
FROM 114.254.1.*
你这是编程还没咋入门啊。二十几兆又不是一次性运行完毕的
【 在 ooolinux (ooolinux) 的大作中提到: 】
: 问题是Qt库20几兆,如果都是机器指令的话,CPU运行这么多指令就要多花时间。
: 【 在 z16166 的大作中提到: 】
: : 没法说c++ builder编译出来的代码 ,比qt用的编译器编出来的代码速度有用户可感知的差异
: : --
--
FROM 114.254.1.*