2016-09-28 75 views
0

我有一个项目,我使用Google的V8 JavaScript引擎。我也使用Travis CI来构建和部署我的项目。构建经常超过最大时间限制(约45分钟),并因此而失败。我也做了以下以加快V8编译时间(做了一些差异):编译V8 JavaScript引擎更快

  • 不要建立国际化

我怎么能加快测试

  • 残疾人支持编译V8的时间更多?

  • +0

    难道你不能只用它作为图书馆?你是否不断地修改它,所以你必须重建它? –

    +0

    我只是用它作为一个库。我如何获得v8的预编译库? (我正在编译os x)。 – jnsmalm

    +0

    如果你有源代码,你不能自己创建库吗?事先将它们编译为一个库,并将它们包含在您的项目中? 我不编程C++,所以我没有线索来创建它们,但谷歌告诉我https://en.wikipedia.org/wiki/Static_library#Creating_static_libraries_in_C.2FC.2B.2B - 对不起,我无法帮助更多。 –

    回答

    0

    我最终在Travis CI中使用内置的caching features。编译时间从45分钟降至13分钟。快乐!感谢这些评论指出了我的正确方向。

    0

    我使用来自PPA的V8二进制包。在我的.travis.yml文件中。它看起来像这样:

    before_install: 
        - sudo add-apt-repository ppa:pinepain/libv8-5.2 -y 
        - sudo apt-get update -q 
        - sudo apt-get install libv8-dev -y 
    
    +0

    看起来非常好!我想v8版本4.9.385.33,在那里找不到它。 – jnsmalm

    +0

    你也可以在https://github.com/pmed/v8pp/blob/master/build-v8.sh脚本中看到。我之前使用它来构建Travis上的V8库,但自从切换到PPA后没有触及该脚本。 – pmed