2009-08-18 30 views
12

Tôi muốn chạy một số thử nghiệm trên v8 có và không có JIT để so sánh hiệu suất . Tôi biết JIT sẽ cải thiện hiệu suất tốc độ trung bình của tôi, nhưng nó sẽ là tốt đẹp cho tôi để có một số kết quả kiểm tra chi tiết thực tế hơn khi tôi muốn làm việc với nền tảng di động.Xây dựng v8 không có JIT

Tôi chưa tìm thấy cách bật hoặc tắt JIT như nó tồn tại trên Squirrelfish (xem ENABLE_JIT trong JavaScriptCore/wtf/Platform.h).

Có ai biết cách làm điều đó với v8 không?

Cảm ơn.

Alexandre

Trả lời

14

Đối với những người có thể quan tâm tôi có câu trả lời sau từ Søren Gjesse trên v8-người dùng google groups.


Xin chào, Không thể tắt mã được tạo động trong V8. Không giống như các động cơ JavaScript khác V8 không có chế độ thông dịch viên - luôn luôn tạo mã gốc.

Một ngoại lệ là công cụ RegExp có phiên dịch và mã gốc phiên bản. Thời gian biên dịch xác định V8_NATIVE_REGEXP cho phép tạo mã số gốc để xử lý RegExp.

Kính trọng, Søren


2

Trên 32 chút nền tảng về cuối nhỏ bạn có thể xây dựng với mô phỏng ARM. Đây là một tính năng thử nghiệm và hiệu suất sẽ là khủng khiếp, nhưng nó hoạt động và không liên quan đến việc thực thi trực tiếp mã JIT. Sử dụng tùy chọn --simulator = arm trên các dòng lệnh scons hoặc test.py.

Các vấn đề liên quan