|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Релиз PyPy 1.4, реализации Python, написанной на языке Python " | +/– | |
Сообщение от opennews (ok) on 28-Ноя-10, 01:17 | ||
Представлен (http://morepypy.blogspot.com/2010/11/pypy-14-ouroboros-in-pr...) релиз проекта PyPy 1.4 (http://pypy.org/), в рамках которого разрабатывается реализации языка Python, написанная на языке Python. Благодаря задействованию JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, минуя фазу интерпретации байткода в виртуальной машине, PyPy при выполнении некоторых операций в несколько раз обгоняет (http://speed.pypy.org/comparison/?exe=2%2B35,1%2B172&ben=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20&env=1&hor=false&bas=2%2B35&chart=normal+bars) по производительности классическую реализацию Python на языке Си. Ценой высокой производительности и использования JIT-компиляции является более высокое потребление памяти. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –7 +/– | |
Сообщение от Tav (ok) on 28-Ноя-10, 01:17 | ||
График — какая-то дурацкая расческа из единичных столбиков. Если уж изображать относительную производительность, то как-то так: http://speed.pypy.org/comparison/?exe=2%2B35,1%2B172&ben=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20&env=1&hor=true&bas=2%2B35&chart=relative+bars | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
3. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –3 +/– | |
Сообщение от Аноним (??) on 28-Ноя-10, 02:00 | ||
Не просто расческа, там даже на 1.0 тика и линии нет. Не верю, что люди, которые не могут нормально график нарисовать, могут написать эффективную реализацию питона. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
4. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +2 +/– | |
Сообщение от Aquarius (ok) on 28-Ноя-10, 02:20 | ||
> Не просто расческа, там даже на 1.0 тика и линии нет. Не | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
5. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –16 +/– | |
Сообщение от Аноним (??) on 28-Ноя-10, 02:35 | ||
Нет никакогй разницы как это называется, важно что это сделано абсолютно безграмотно. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
30. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от igron (ok) on 29-Ноя-10, 01:24 | ||
Ты адекватен? Картинка абсолютна нормальная. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
2. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –1 +/– | |
Сообщение от dq0s4y71 (??) on 28-Ноя-10, 01:44 | ||
> Отдельно на базе PyPy ведется разработка реализаций на языке Python интерпретаторов Prolog, Smalltalk, JavaScript, Io и Scheme. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
19. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +2 +/– | |
Сообщение от ы on 28-Ноя-10, 18:39 | ||
А еще можно компиляторы от интерпретаторов не отличать и из тестовых опытов по возможности интерпретирования стороних языков на pypy делать далеко идущие выводы. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
23. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от dq0s4y71 (??) on 28-Ноя-10, 20:31 | ||
> А еще можно компиляторы от интерпретаторов не отличать | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
29. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 29-Ноя-10, 00:24 | ||
>> А еще можно компиляторы от интерпретаторов не отличать | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
53. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от dq0s4y71 (??) on 30-Ноя-10, 15:44 | ||
> Речь шла об интерпретации стороннего синтаксиса, в синтаксис python, ни одного слова | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
55. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 30-Ноя-10, 17:09 | ||
>Читайте внимательнее текст новости: "Благодаря задействованию JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, минуя фазу интерпретации байткода в виртуальной машине, PyPy при выполнении некоторых операций в несколько раз обгоняет по производительности классическую реализацию Python на языке Си." | ||
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору |
6. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –1 +/– | |
Сообщение от тоже Аноним (ok) on 28-Ноя-10, 10:08 | ||
Что-то мне подсказывает, что если взять Сишную реализацию питона и оптимизировать ее с установкой "можно жрать больше памяти", то прирост будет не только в "некоторых операциях". Да и лишних тормозов в остальных операциях не возникнет. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
7. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –3 +/– | |
Сообщение от Аноним (??) on 28-Ноя-10, 10:43 | ||
Нет. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
9. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +1 +/– | |
Сообщение от Deepwalker (??) on 28-Ноя-10, 11:12 | ||
Учить матчасть, казаться не будет. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
11. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от тоже Аноним (ok) on 28-Ноя-10, 11:29 | ||
Обратная зависимость между экономией памяти и скоростью в алгоритмах - это самые азы той матчасти. Хотите возразить - приводите аргументы, а не тролль-мемы. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
20. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 28-Ноя-10, 18:42 | ||
> Обратная зависимость между экономией памяти и скоростью в алгоритмах - это самые | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
22. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –1 +/– | |
Сообщение от тоже Аноним (ok) on 28-Ноя-10, 20:16 | ||
Кто ж не слышал. JIT - это костыли, позволяющие интерпретируемым языкам не слишком отставать по скорости от компилируемых. Чтобы обгоняли - что-то не слышал... | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
26. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 28-Ноя-10, 23:56 | ||
Отлично, теперь вы можете понять почему интерпретатор на python будет обгонять сишную реализацию, не считая конечно реализацию unladen-swallow. | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
33. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –1 +/– | |
Сообщение от тоже Аноним (ok) on 29-Ноя-10, 08:52 | ||
Думаю, тут требуются некоторые подробности. Для начала - данные, где реально показывался бы обгон. "Некоторые операции" рассматривать смысла нет, пока в целом реализация заметно тормознее и прожорливее. Я верю, что есть операции, где язык более высокого уровня позволяет меньше "гонять порожняк", чем универсальная реализация на С. Но это просто оптимизация нескольких узких мест, немного смягчающая общее падение производительности. | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
42. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 30-Ноя-10, 09:18 | ||
>Для начала - данные, где реально показывался бы обгон. | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
43. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –3 +/– | |
Сообщение от тоже Аноним (ok) on 30-Ноя-10, 09:35 | ||
На этом графике показан обгон в трех тестах из двадцати и провал в остальных. Как вы думаете, что вас ждет при переходе от тестов к реальным приложениям? | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
45. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от Sergey722 on 30-Ноя-10, 10:47 | ||
Чукча не читатель... | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
47. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от тоже Аноним (ok) on 30-Ноя-10, 11:09 | ||
Тут пардон, об...ся ;) | ||
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору |
48. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 30-Ноя-10, 13:49 | ||
>Ведь PyPy - это, по большому счету, очередная итерация их же кода. | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
50. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 30-Ноя-10, 14:13 | ||
> На этом графике показан обгон в трех тестах из двадцати и провал | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
52. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от тоже Аноним (ok) on 30-Ноя-10, 15:19 | ||
Кофейку - обязательно. | ||
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору |
54. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 30-Ноя-10, 16:44 | ||
>пока не увидел такой же график, но с эталонным CPython свежей версии, скомпилированным с оптимизацией под эту платформу. | ||
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору |
57. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от тоже Аноним (ok) on 30-Ноя-10, 19:19 | ||
Ваши "объяснения" ограничиваются одной аббревиатурой, продолжать действительно бессмысленно. А на графике - CPython позапрошлой версии, который при компиляции ориентировался на работу на любом i686 (если не i486) и минимум оперативки. А запущен он на Xeon с 12 гигами памяти. Если бы тестеров интересовала скорость, а не показатели... | ||
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору |
56. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от userd (ok) on 30-Ноя-10, 19:08 | ||
> CPython можно ускорить, заменив основные алгоритмы на более прожорливые по памяти | ||
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору |
58. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –1 +/– | |
Сообщение от тоже Аноним (ok) on 30-Ноя-10, 19:53 | ||
Я, пожалуй, закончу спор, согласившись с оппонентами. | ||
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору |
59. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 30-Ноя-10, 21:44 | ||
>как бы ни старались разработчики CPython ускорить интерпретатор, проблема неэффективного кода на Python, выполняющегося в этом интерпретаторе, никуда не денется | ||
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору |
60. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от тоже Аноним (ok) on 30-Ноя-10, 23:55 | ||
Ладно, не использует. Использует свой, с аттракционами, способ выполнения Python-кода. | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
39. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от Аноним123321 (ok) on 29-Ноя-10, 14:46 | ||
> JIT - это костыли, позволяющие интерпретируемым языкам не слишком отставать по скорости от компилируемых ... | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
40. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от тоже Аноним (ok) on 29-Ноя-10, 16:42 | ||
JIT, в принципе, делает то же самое, что и С-компилятор, только не один раз при создании программы, а каждый раз при ее работе. Появился JIT именно из-за того, что чистая интерпретация тормозит невыносимо. И это не костыль? Еще скажите, что замыкания - это не глюк сборщика мусора, возведенный в принцип ;) | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
44. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 30-Ноя-10, 09:49 | ||
>JIT, в принципе, делает то же самое, что и С-компилятор, только не один раз при создании программы, а каждый раз при ее работе. | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
46. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от тоже Аноним (ok) on 30-Ноя-10, 11:05 | ||
Это не плюсы JIT, это плюсы интерпретируемого языка. С обычной платой за это - пониженной скоростью, которая подпирается костылем JIT. Да, это очень верное и полностью обоснованное решение, но с какого перепугу ему обгонять по скорости нативный, откомпилированный с оптимизацией под конкретную платформу код - решительно непонятно. | ||
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору |
49. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 30-Ноя-10, 13:53 | ||
> Это не плюсы JIT, это плюсы интерпретируемого языка. С обычной платой за | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
51. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от ы on 30-Ноя-10, 14:16 | ||
> но с какого перепугу ему обгонять | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
16. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –1 +/– | |
Сообщение от Аноним (??) on 28-Ноя-10, 15:19 | ||
Где вы вообще в данной теме матчасть нашли? | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
8. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | –1 +/– | |
Сообщение от stimpack on 28-Ноя-10, 11:01 | ||
судя по "расческе", как ее тут окрестили, против природы все же не попрешь. Памяти стабильно жрет в два раза больше, а общая желтая полоска явно короче общей синей. Накладные расходы дают о себе знать. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
15. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от Alexey (??) on 28-Ноя-10, 14:27 | ||
Жаль не поддерживается psycopg2 | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
17. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от testeruser on 28-Ноя-10, 17:06 | ||
а на чем написан питон, на котором написана эта реализация питона? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
18. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +1 +/– | |
Сообщение от Аноним (??) on 28-Ноя-10, 18:03 | ||
На питоне! | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
21. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от Pilat (ok) on 28-Ноя-10, 19:08 | ||
ну и что, Delphi писали на Delphi, C++ на С++ | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
24. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от тоже Аноним (ok) on 28-Ноя-10, 20:39 | ||
Когда один язык пишут на другом языке (или даже на том же самом), неизбежно растут "обертки" из лишнего кода вокруг того, что действительно надо сделать в конкретном случае. | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
25. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от Аноним (??) on 28-Ноя-10, 22:39 | ||
Python же умеет компилировать в ".pyc" файлы. Может быть когда-нибудь... | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
31. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от igron (ok) on 29-Ноя-10, 01:25 | ||
Это не компиляция, а просто удаление лишнего, комментариев и т.п. | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
35. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от userd (ok) on 29-Ноя-10, 11:15 | ||
Однако, преобразование исходного текста программы в байткод стековой виртуальной машины - это вполне компиляция. | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
37. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от тоже Аноним (ok) on 29-Ноя-10, 13:52 | ||
В моем посте ключевое слово - не "компилятор", а "оптимизирующий" | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
38. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от Аноним123321 (ok) on 29-Ноя-10, 14:38 | ||
> Когда один язык пишут на другом языке (или даже на том же самом), неизбежно растут "обертки" ... | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
41. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от тоже Аноним (ok) on 29-Ноя-10, 16:46 | ||
А вы не в курсе, что любой язык программирования высокого уровня - это обертка над машинным кодом, позволяющая оперировать более сложными сущностями и не взорвать мозг? | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
36. "Релиз PyPy 1.4, реализации Python, написанной на языке Pytho..." | +/– | |
Сообщение от Zenitur on 29-Ноя-10, 13:47 | ||
Компилирую последний nasm (libvpx попросил). Смотрю на процесс - а он на Си. Жду nasmnasm. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |