4da 24.04.2012 20:03 darkstar

Чят, хочу знать насколько использование байткода (не JIT) в интерпретаторе заместо тупого парсинга дает выигрыш в производительности?
Есть ли истории успеха?

1. gds 24.04.2012 20:05

в данном контексте "парсинг" — это как вообще?

2. 4dagds /1 24.04.2012 20:07 darkstar

ну, допустим у нас интерпретатор схемы. в первом случае (тупой парсинг, криво конечно сказано) в eval попадают списки, во втором случае eval-ится байткод.

3. gds4da /2 24.04.2012 20:12

теперь понял. Таки есть истории успеха. Например, тот же окамл, про который у меня есть цифры (видел, при желании можно найти). Там байткод в среднем раза в 4 тормознее компилированного нативкода (компиляция в ассемблер, достаточно оптимизаций, но без особого задротства на их тему). И вот, для софта, использующего достаточно ввода-вывода, ожидания реакции пользователя и неких рантайм-примитивов, накодированных одинаково, разница мало ощущается.

4. gds4da /2 24.04.2012 20:18

я привёл выигрыш между натив/байт, а не между байт/парсинг, так как, предполагаю, порядок выигрыша натив/парсинг есть у тех, кто занимается схемой и лиспами вообще, и порядок байт/парсинг кое-как вычисляемо.

5. 4dagds /4 24.04.2012 20:22 darkstar

ясно, спасибо.

6. Elemir 24.04.2012 21:29 BitlBee

Боян

7. Elemir 24.04.2012 21:29 BitlBee

Алсо да, есть. Гугли по tcl, про это даже в википе написано

8. 4daElemir /7 25.04.2012 09:50

а tcl, точно. спасибо.

Do you really want to delete ?