2009-08-18 12 views
12

Chciałbym przeprowadzić kilka testów na v8 zi bez JIT, aby porównać występy . Wiem, że JIT poprawi moją średnią prędkość, ale byłoby mi bardzo miło, gdybyśmy mieli bardziej szczegółowe wyniki testów, ponieważ chcę pracować z platformami mobilnymi.Budynek v8 bez JIT

Nie znalazłem sposobu włączenia lub wyłączenia JIT, tak jak istnieje na Squirrelfish (patrz ENABLE_JIT w JavaScriptCore/wtf/Platform.h).

Czy ktoś wie, jak to zrobić w wersji 8?

Dzięki.

Alexandre

Odpowiedz

14

Dla tych, którzy mogą być zainteresowani Mam następującą odpowiedź od Søren Gjesse na V8 użytkowników Google Groups.


Cześć, Nie jest możliwe, aby wyłączyć kod dynamicznie generowanych w V8. W przeciwieństwie do innych silników JavaScript V8 nie ma trybu interpretera - zawsze generuje natywny kod.

Jedynym wyjątkiem jest silnik RegExp, który ma interpreter i kod natywny w wersji . Czas definiowania czasu kompilacji V8_NATIVE_REGEXP umożliwia generowanie natywnego kodu dla przetwarzania RegExp.

Pozdrawiam, Søren


2

Na 32 bitowym małej platformie endian można zbudować z symulatorem ramię. To jest funkcja testowania i wydajność będzie straszna, ale działa i nie wymaga bezpośredniej realizacji kodu JITed. Użyj opcji --simulator = arm na linii poleceń scons lub test.py.