2016-09-28 3 views
0

Google에서 V8 JavaScript 엔진을 사용하는 프로젝트가 있습니다. Travis CI를 사용하여 프로젝트를 구축하고 배포합니다. 빌드가 종종 최대 시간 제한 (~ 45 분)을 초과하고 이로 인해 실패합니다. 나는 (약간의 차이를 만들어) V8의 컴파일 시간을 단축하려면 다음을 수행 한 :V8 JavaScript 엔진을 더 빨리 컴파일하기

  • 내가 최대 속도를 수있는 방법을 국제화

에 대한 테스트

  • 장애인 지원을 구축하지 마십시오 V8을위한 더 많은 시간을 컴파일 하시겠습니까?

  • +0

    라이브러리로 사용할 수 없습니까? 당신은 당신이 그것을 재건해야하기 때문에 그것을 지속적으로 수정하고 있습니까? –

    +0

    방금 ​​라이브러리로 사용하고 있습니다. v8 용 사전 컴파일 된 라이브러리는 어떻게 구할 수 있습니까? (나는 OS X 용으로 컴파일하고있다). – jnsmalm

    +0

    소스가있는 경우 직접 라이브러리를 만들 수 없습니까? 라이브러리에 미리 컴파일하여 대신 프로젝트에 포함 시키십시오. C++을 프로그래밍하지 않아서 만들 수있는 단서가 없지만 Google에서 https://en.wikipedia.org/wiki/Static_library#Creating_static_libraries_in_C.2FC.2B.2B를 알려줍니다. 죄송합니다. 더. –

    답변

    0

    트래비스 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

    관련 문제