Π
ΠΡΠ±Π΅Π»ΡΠ·Π²Π° ΡΠ΅, ΡΠ΅ WarpBuilder Π΅ ΡΠ°ΠΌΠΎ ΠΏΡΡΠ²Π°ΡΠ° ΡΡΡΠΏΠΊΠ° ΠΊΡΠΌ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π² Π±ΡΠ°ΡΠ·ΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° Π±ΡΠ΄Π°Ρ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ ΠΏΡΠ΅Π· ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π°.
ΠΠΎΠ²ΠΈΡΡ JIT ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° SpiderMonkey JavaScript Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΡΡΠ΅Π· Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈΡ ΡΠΈΠΏ, ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π° Π² Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΈ ΡΡΠ΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΠ΅Ρ
Π½ΠΈΠΊΠ° Π·Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ ΠΊΠΎΠ΄ (CacheIR)
- Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°;
- ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π·Π° Baseline/C++ ΠΊΠΎΠ΄;
- ΠΡΠ΅ΠΊΠ°Π»Π΅Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π²ΠΎΠ΄Π΅ΡΠ° Π΄ΠΎ Π½Π΅Π½ΡΠΆΠ½ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ;
- ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ ΠΊΠΎΠ΄
MIR (IR Π½Π° ΡΡΠ΅Π΄Π½ΠΎ Π½ΠΈΠ²ΠΎ) Π² ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π½ΠΈΡΠΊΠ° (Π² WarpBuilder ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ³Π»ΠΎΠ±ΠΊΠ° Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈΡ ΠΊΠΎΠ΄ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Ρ Π² ΠΎΡΠ΄Π΅Π»Π½Π° Π½ΠΈΡΠΊΠ°); - ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π·Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠΈΠΏΠΎΠ²Π΅ ΠΈ Π³ΡΡΠΏΠΈ ΠΎΡ ΠΎΠ±Π΅ΠΊΡΠΈ (ObjectGroups).
Π‘ΡΠ΅Π΄Π½ΠΎ ΠΏΡΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠ΅Π½ΡΠ²Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π²ΠΈΠ·ΡΠ°Π»Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° 5-15% ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° WarpBuilder. Π‘ΡΠ΅ΠΏΠ΅Π½ΡΠ° Π½Π° Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠ° Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΎΠΌΠ΅ΡΠ° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ Ρ 10%. Π’Π΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π°Π»Π½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΏΠΎΠΊΠ°Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Google ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ Ρ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru