2016-11-09 1 views
1

프로그램 내에서 RTS 옵션을 설정할 수 있습니까?프로그램 내에서 RTS 설정하기

는 특히, 나는 하스켈 스택, 당신이 컴파일시에 어떤 RTS 옵션을 결정할 수 있다는 것을 알고

./my-prog +RTS -M4G

와 같은을 달성하고자합니다. 그러나 컴파일 타임에이 옵션들을 고치고 싶지는 않습니다. 왜냐하면 프로그램이이 옵션들을 설정 파일에서 읽고이 옵션들을 인식하게하기 위해서입니다.

GHC에서 가능합니까?

답변

0

그런 옵션을 프로그램 자체에서 설정할 수는 없지만 런타임에 확실히 설정할 수 있습니다. 구성 파싱은 RTS 옵션을 설정하려는 프로그램 외부에 있어야합니다. 구성을 읽고 원하는 옵션을 전달하는 대상 프로그램을 실행하는 프로그램/스크립트를 작성할 수 있습니다.

3

일부 C 코드를 작성하고 일부 GC 후크를 무시할 수 있지만 가장 쉬운 방법은 스크립트에서 환경 변수를 설정하는 것입니다. 실행시 + RTS ... -rts 사이의 명령 줄에서

  • : https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/runtime_control.html#setting-rts-options

    는 RTS 옵션을 설정하는 네 가지 방법이 다음과 같습니다 GHC 사용자 가이드 4 가지 옵션을 설정할 수 있습니다 RTS 나열 이 프로그램은

  • (컴파일 시간에 RTS 옵션 설정)를 가진 - - rtsopts를 사용하여 컴파일시

  • (RTS의 명령 행 옵션 설정) 환경 변수 GHCRTS 런타임 시스템에서 "후크"를 대체하여

  • (RTS 상기 GHCRTS 환경 변수 설정 옵션)와

("후크"RTS를 동작을 변경)
관련 문제