大佬教程收集整理的这篇文章主要介绍了windows – v8_base.lib(作为node.js的一部分编译)是huuuuge.为什么?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
$ls -1Ssh Release/lib/ @R_930_10586@l 303M 263M v8_base.lib 22M openssl.lib 7.2M v8_snapshot.lib 6.2M v8_nosnapshot.lib 4.8M uv.lib 480K zlib.lib 88K http_parser.lib
调试要好得多,但仍然:
$ls -1Ssh Debug/lib/ @R_930_10586@l 102M 83M v8_base.lib 14M openssl.lib 2.1M uv.lib 1.6M v8_snapshot.lib 1.3M v8_nosnapshot.lib 352K zlib.lib 80K http_parser.lib
我不明白这两件事:
>为什么v8这么大?
>为什么Debug构建会产生更小的lib文件?
我在Windows 7 64bit上.
编辑我只是发现默认的target_arch是ia32,而不是x64,无论主机是什么架构.所以上面的数字指的是32位版本. 64位数字稍大(309M / 128M).
是因为它的依赖性和特征?喜欢:
$ls -1Ssh Release/obj/v8_base/|head -15 @R_930_10586@l 264M 5.1M hydrogen.obj 4.7M objects.obj 4.6M lithium-codegen-ia32.obj 4.4M lithium-ia32.obj 4.3M runtime.obj 4.3M hydrogen-instructions.obj 4.2M lithium-allocator.obj 4.1M lithium-gap-resolver-ia32.obj 3.7M compiler.obj 3.7M isolate.obj 3.5M v8.obj 3.4M lithium.obj 3.3M heap.obj 3.3M api.obj
不过,看起来有点大……
这可能是我在common.gypi找到的速度优化吗?
'Release': { ... 'msvs_setTings': { 'VCCLCompilerTool': { 'RuntimeLibrary': 0,# static release 'Optimization': 3,# /Ox,full optimization 'FavorSizeOrSpeed': 1,# /Ot,favour speed over size 'InlineFunctionExpansion': 2,# /Ob2,inline anything eligible
以上是大佬教程为你收集整理的windows – v8_base.lib(作为node.js的一部分编译)是huuuuge.为什么?全部内容,希望文章能够帮你解决windows – v8_base.lib(作为node.js的一部分编译)是huuuuge.为什么?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。