<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Dropbox прекращает разработку Pyston. Опубликован финальный выпуск 0.6.1]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=38460&amp;type=atom" />
	<updated>2017-02-06T12:53:15Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=38460</id>
		<entry>
			<title type="html"><![CDATA[Re: Dropbox прекращает разработку Pyston. Опубликован финальный выпуск 0.6.1]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=451857#p451857" />
			<content type="html"><![CDATA[<p>Однако Go тащит. Кста, вот эта <a href="https://www.opennet.ru/opennews/art.shtml?num=45816">https://www.opennet.ru/opennews/art.shtml?num=45816</a> штука мне кажется довольно перспективной, если Google, в очередной раз, на нее не забьет. И хорошо бы ещё для 3го Python&#039;a такое запилили <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[AntiduPb]]></name>
				<uri>https://linuxforum.ru/profile.php?id=33159</uri>
			</author>
			<updated>2017-02-06T12:53:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=451857#p451857</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Dropbox прекращает разработку Pyston. Опубликован финальный выпуск 0.6.1]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=451817#p451817" />
			<content type="html"><![CDATA[<p><br />&nbsp; &nbsp; Опубликовано обновление проекта Pyston 0.6.1, в рамках которого компанией Dropbox развивалась высокопроизводительная реализация языка Python, созданная с использованием наработок проекта LLVM и использующая&nbsp; JIT-компиляцию для достижения высокой производительности. Код Pyston написан на языке C++ и распространяется под лицензией Apache.&nbsp; &nbsp; Кроме исправления ошибок и устранения несовместимостей в новой версии в представлены значительные оптимизации производительности. При проведении штатных тестов&nbsp; Pyston 0.6.1 работает в среднем&nbsp; на 95% быстрее, чем CPython, в более реалистичных тестах на основе реальных web-приложений Pyston обгоняет CPython на 48%, а на серверах Dropbox - на 10%.&nbsp; &nbsp; &nbsp; К сожалению дальнейшее развитие проекта будет зависеть от интереса к нему независимого сообщества - компания Dropbox приняла решение прекратить разработку своими силами и&nbsp; Pyston 0.6.1 стал последним релизом, подготовленным инженерами Dropbox в своё основное рабочее время. Проанализировав состояние проекта компания пришла к выводу, что на поддержание совместимости с CPython и обеспечение приемлемого потребления памяти требуется значительно больше ресурсов и затрат, чем ожидалось. Но решающим фактором отказа от проекта Pyston стали не оправдавшиеся завышенные надежды на производительность Pyston.&nbsp; &nbsp; &nbsp; &nbsp;Несмотря на неплохие показатели в синтетических тестах, на реальных серверах Dropbox использование Pyston позволило добиться лишь ускорения кода на 10%, что значительно меньше ожидаемого (планировалось добиться повышения производительности как минимум в два раза). В текущем виде&nbsp; Pyston обеспечивает неплохую совместимость с CPython, достаточную для выполнения серверного кода Dropbox, но всё время при разработке ушло&nbsp; на обеспечение совместимости и снижение потребления памяти, а не на оптимизацию специфичных нагрузок.&nbsp; В итоге, более реалистичным путём оптимизации в Dropbox стала переработка кода,&nbsp; требующего высокой производительности, на других языках, таких как Go.&nbsp; &nbsp; &nbsp; В ближайшее время занятые в разработке Pyston инженеры будут переключены на работу над другими проектами. Код Pyston останется открытым и доступным для развития сообществом. Рассматриваются возможности продолжения развития отдельных частей проекта или их переноса в&nbsp; CPython.&nbsp; &nbsp; &nbsp; &nbsp; Напомним, что в отличие от проекта PyPy, также продвигающего идею применения JIT для ускорения выполнения Python-скриптов, в Pyston используется не трассирующий JIT, базирующийся на компиляции в машинный код часто выполняемых циклов, а применяемый в современных JavaScript-движках JIT на основе трансляции отдельных методов (method-at-a-time), который, по мнению инженеров Dropbox,&nbsp; является более перспективной технологией. Принцип работы Pyston сводится к разбору кода на языке Python и его трансляции в промежуточное представление LLVM (IR, Intermediate Representation). Далее IR-представление проходит обработку в оптимизаторе LLVM и передаётся для исполнения в JIT-движок LLVM, который преобразует IR-представление в машинный код.&nbsp; &nbsp; &nbsp;<br />Для получения информации о типах переменных для программ на динамическом языке Python применяется техника вероятностного предсказания типов объектов с последующим уточнением правильности выбора типа в процессе выполнения. Таким образом Pyston постоянно варьирует выполнение между двумя ветками - быстрой, когда данные о предсказанных типах подтверждаются, и медленной, используемой в случае рассогласования данных о типе. Работа может осуществляться в многопоточном режиме, допускающем параллельное выполнение нескольких нитей кода на языке Python и избавленном от глобальной блокировки интерпретатора (GIL, global interpreter lock).&nbsp; &nbsp; &nbsp; &lt;&nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; Источник: <strong>http://www.opennet.ru/opennews/art.shtml?num=45984</strong><br />&nbsp; &nbsp; <br /><a href="http://www.opennet.ru/opennews/art.shtml?num=45984">_источник</a></p>]]></content>
			<author>
				<name><![CDATA[R2-D2]]></name>
				<uri>https://linuxforum.ru/profile.php?id=40794</uri>
			</author>
			<updated>2017-02-05T04:55:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=451817#p451817</id>
		</entry>
</feed>
