Psyco - Psyco
Разработчики) | Армин Риго, Кристиан Тисмер |
---|---|
Окончательный релиз | 1.6 / 16 декабря 2007 г. |
Репозиторий | |
Написано в | C, Python |
Операционная система | Кроссплатформенность |
Платформа | 32-битный x86 Только |
Тип | Оперативный компилятор |
Лицензия | Лицензия MIT |
Интернет сайт | Psyco |
Psyco был специализирующийся своевременный компилятор за Python первоначально разработан Армин Риго и в дальнейшем поддерживается и развивается Кристиан Тисмер. Разработка прекратилась в декабре 2011 года.[1]
Psyco побежал BSD производные операционные системы, Linux, Mac OS X и Майкрософт Виндоус с помощью 32-битный Intel-совместимые процессоры. Psyco был написан на C и генерируется только 32-битный x86 код на основе.
Хотя Тисмер объявил 17 июля 2009 года, что работа над второй версией Psyco ведется,[2] еще одно объявление 12 марта 2012 г. объявило проект «не обслуживаемым и мертвым» и указывало на посетителей PyPy вместо.[3] В отличие от Psyco, PyPy включает интерпретатор и компилятор, который может генерировать C, улучшая его кроссплатформенную совместимость по сравнению с Psyco.
Повышение скорости
В этом разделе фактическая точность могут быть скомпрометированы из-за устаревшей информации.Сентябрь 2018 г.) ( |
Psyco может заметно ускорить приложения, связанные с процессором. Фактическая производительность сильно зависит от приложения и варьируется от небольшого замедления до 100-кратного ускорения.[4][5][6][7]Среднее улучшение скорости обычно находится в диапазоне 1,5-4x, что делает производительность Python близкой к таким языкам, как Болтовня и Схема, но все же медленнее, чем скомпилированные языки, такие как Фортран, C или какой-то другой JIT языки как C # и Ява.[8]
Psyco также рекламирует свою простоту использования: простейшая оптимизация Psyco включает добавление только двух строк в начало скрипта:[9]
импорт PsycoPsyco.полный()
Эти команды импортируют модуль psyco и позволяют Psyco оптимизировать весь скрипт. Этот подход лучше всего подходит для более коротких сценариев, но демонстрирует минимальный объем работы, необходимой для начала применения оптимизаций Psyco к существующей программе.
Смотрите также
- PyPy
- Незагруженная ласточка
- Cython
- YARV (Еще одна Ruby VM)
Рекомендации
- ^ "psyco / Commits". Bitbucket. Армин Риго.
- ^ Тисмер, Кристиан (17 июля 2009 г.). "[pypy-dev] ANN: psyco V2". список рассылки pypy-dev.
- ^ "Домашняя страница Psyco".
- ^ "Тесты Python Psyco". Архивировано из оригинал на 2008-06-06. Получено 2008-04-24.
- ^ "Домашняя страница Python Psyco на sourceforge". Получено 2009-03-04.
- ^ «Руководство для начинающих по использованию Python для вычислений производительности на scipy.org». Архивировано из оригинал на 2009-03-11. Получено 2009-03-04.
- ^ «Очаровательный Python: заставьте Python работать так же быстро, как C с помощью Psyco». Получено 2009-03-04.
- ^ "Резюме коробчатого графика". Архивировано из оригинал на 2011-06-03. Получено 2009-10-16.
- ^ Риго, Армин. «Быстрые примеры». Полное руководство Psyco. Получено 3 июн 2011.
внешняя ссылка
- Psyco на SourceForge.net
- Дэвида Мертца IBM developerWorks статья: Заставьте Python работать так же быстро, как C с помощью Psyco
- психологические ноты, Бедный Йорик
Этот бесплатное программное обеспечение с открытым исходным кодом статья - это заглушка. Вы можете помочь Википедии расширяя это. |