C# 및 Java와 같은 JITed 언어를 선호하는 인수는 가상 컴퓨터의 런타임 프로파일 링이 정적으로 최적화 된 C++ 코드보다 코드를 최적화 할 수 있기 때문에 더 나은 최적화를 수행 할 수 있다는 것입니다.성능 최적화를위한 C++ 용 가상 컴퓨터
그러나 C++이나 다른 유사한 언어의 런타임시 코드를 최적화하기 위해 가상 시스템을 사용할 수 있는지 궁금합니다. 예를 들어, LLVM 컴파일러에서 생성 한 IR을 가져 와서 Java 및 C#의 경우와 마찬가지로 해석하고 JIT 및 코드를 최적화하는 가상 시스템을 만들 수 있습니다.
물론 가비지 수집은 없지만 최적화 요소가있을 것입니다. 누구든지이 일을 했나요? 여기에 서류 나 도구가 있습니까? 이 접근은 얼마나 좋은가?
[ "Clang"+ "JIT"] (https://www.google.com/search?q=clang+jit)에 대한 Google 검색은 많은 정보를 가져옵니다. – ruakh
Google은 Chrome을 업데이트 할 때 흥미로운 작업을 수행합니다 ... 프로그램이 부분적으로 디 컴파일되어 다소 상징적 인 양식을 얻은 다음 해당 양식에 대한 패치로 적용한 다음 다시 컴파일합니다. 또한, 사람들이 런타임에 스스로 다시 작성하는 다형성 프로그램을 작성하는 시대로 돌아 왔습니다 (예를 들어'if' 조건이 결코 거짓이 아니라는 것을 감지하면 명령을'nop'으로 대체합니다). 따라서 이것이 가능하지 않아야하는 이유는 없습니다. 나는 "가능하다"라는 말조차하지 않고있다. 왜냐하면 우리는 그것이 사실이라는 것을 알고 있기 때문이다. –
그들은 실제로 더 나은 최적화를 할 수 있지만 그렇지 않습니다. –