wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows – v8_base.lib(作为node.js的一部分编译)是huuuuge.为什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在做vcbuild.bat发布时,我会得到一个像这样的lib目录: $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 调试要好得多,
@H_675_6@
@H_675_6@
在做vcbuild.bat发布时,我会得到一个像这样的lib目录:

$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,请注明来意。
猜你在找的wordpress相关文章