2016-09-28 74 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