Какие были (тогда) неопубликованные оптимизации, о которых Стив Йегге упомянул в «Откате динамических языков»? - PullRequest
20 голосов
/ 15 сентября 2010

Я читал транскрипцию презентации Стива Йегге Dynamic Languages ​​Strike Back , когда я заметил этот комментарий, когда он начинает обсуждать деревья трасс:

Я буду честенс вами, у меня на самом деле есть две оптимизации, которые не могут войти в этот разговор, которые даже круче, чем это, потому что они еще не опубликованы.И я не хотел выпускать кота из сумки, прежде чем они опубликовали.Так что это на самом деле только вершина айсберга.

Какие оптимизации он имел в виду?

Обновление

Несколько днейназад я задал этот вопрос в комментарии к статье.Однако модерация комментариев включена ( для хорошо по причинам ), поэтому она еще не появилась.

Обновление

Прошла пара недель с тех пор, как я впервые попытался связаться с автором.Кто-нибудь еще знает другой способ связаться с ним?

Ответы [ 2 ]

3 голосов
/ 04 октября 2010

Взгляните на это: http://blog.stackoverflow.com/2009/04/podcast-50/

РЕДАКТИРОВАТЬ: Трудно найти конкретные (подтвержденные) ссылки, однако, этот документ, возможно, дает некоторую информацию относительно этого: http://people.mozilla.org/~dmandelin/tracemonkey-pldi-09.pdf и этот пост в блоге, которыйКажется связанным: http://andreasgal.wordpress.com/2008/08/22/tracing-the-web/

Не может быть связано, так как это исследовательская работа Microsoft от марта 2010 года: http://research.microsoft.com/pubs/121449/techreport2.pdf

Чисто умозрительно с моей стороны, но это кажется (по крайней мере, мне)что существуют две основные формы производительности: на уровне разработчика (IDE) и на уровне компилятора, к которым относится этот объект деревьев трассировки, и, следовательно, «непрерывная оптомизация» во время выполнения, чтобы получить трассировку для горячих точек.Это быстро приводит меня к областям оптомизации, связанным с многоядерными процессами, и к тому, как каким-то образом использовать дерево трассировки (многоядерные среды).Интересная вещь, учитывая теоретические предположения о скорости нестатического типа в сравнении с победителями скорости в статическом типе, используемыми в токе C, и потенциалом производительности, который будет получен.Я вспоминаю дискуссию, которая состоялась у меня с инженером по аппаратным средствам несколько лет назад (1979 г.), когда мы предположили, что, если бы мы могли просто уловить «горячие» пути выполнения, мы могли бы получить огромный выигрыш в производительности, сохранив его как-то «готовым к запуску» на месте -это было задолго до работы в HP в этом отношении (1999?), и, к сожалению, мы не продвинулись дальше стадии обсуждения из-за других обязательств.(Я тут болтаю, я думаю ...:)

ИЛИ, это было просто связано с языком GO?Трудно сказать в некоторых отношениях.

2 голосов
/ 04 октября 2010

Вы можете посмотреть это видео с YouTube в канале StanfordUniversity: http://www.youtube.com/watch?v=tz-Bb-D6teE Вы также можете добавлять комментарии там.Может быть, кто-то придет вам на помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...