|
本帖最后由 咸鱼666 于 2023-3-3 16:00 编辑
有什么错误可以指教
1.源码会内置引用的模块的所有内容,只不过没有具体的内容,比如子程序内容都是空的,所以引用模块越大,越多,就导致源码越大。
2.如果源码用了模块的某个内容,包括不限于,子程序,常量等,只要用到了,就会把目标内容加入到编译后的程序中,并且!!!模块用到的所有支持库,无论源码引用的内容是否调用这些支持库,都会被编译进程序中,这也是导致变大的一个原因。
3.模块中没有被使用的内容不会被编译到程序中,比如多放几个资源,子程序等,不会影响。
那么问题来了,怎么减小体积呢?
1.模块越小越好, 也最后只引用核心库,实在不行的才加入其他支持库,比如我用的多的通用对象和正则库,像特殊功能支持库我都没引用。尽量删除模块内未使用的内容,这样也能加快调试速度。
2.模块分类,比如文本处理模块、图片模块等,尽量解耦为单个模块,也方便测试。
3.写的时候直接引用目标模块,最终差不多写完了,直接把模块里用到的内容都抽出来放到当前程序中,删除引用模块。抽取代码的方法可以手动或者助手插件或者其他程序。2023.3.3补充
1.模块内的资源对编译速度是有影响的,越大影响越大
|
|