|
2.26, Аноним (26), 01:28, 26/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Так когда то и было, а Вы думаете на чем написан C/C++ компилятор?
| |
|
|
4.33, Аноним (33), 19:57, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
А первая версия Pascal?
// мне-то ответ известен, но комментаторам выше, видимо, нет
| |
|
|
|
1.8, Web бог (?), 13:36, 25/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Cython лучше если нужна скорость и питоний синтаксис, но пусть будет и pypy
| |
|
2.10, DerRoteBaron (ok), 14:01, 25/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Cython, собирающий чистый питон в си, довольно плохо работает.
Cython с собственным питоноподобным синтаксисом требует безумного изменения кода, что часто не вариант
| |
|
3.11, Web бог (?), 14:29, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Cython не требует изменения кода. Разве что использовать array вместо list, но cython код остаётся валидным python кодом.
Все изменения вносятся, либо как комментарии
# cython: cdivision=True
и подобными, либо в отдельном файле (pxd)
Если вообще ничего не делать,то верно что pypy будет быстрее чем Cython, но с грамотным pxd файлом и директивами компилятору в комментариях Cython всегда будет быстрее чем pypy.
| |
|
4.12, myhand (ok), 14:44, 25/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Cython не требует изменения кода
...
> либо в отдельном файле (pxd)
Веб ма^Wбогам *.pxd Пушкин пишет?
| |
|
|
6.16, myhand (ok), 15:07, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Код нужно писать, да.
> Cython не требует изменения кода.
Магия!
> Вот почитай если интересно
Читали, вьюнош, читали. Ты думал один такой умный?
Только дяди умеют не только в чтение, но и в понимание прочитанного. Вот же-ж, тебе
написали ажно в туториале: "In pure mode, you are more or less restricted to code that can be expressed (or at least emulated) in Python, plus static type declarations. Anything beyond that can only be done in .pyx files with extended language syntax", "Using an augmenting .pxd allows to let the original .py file completely untouched. On the other hand, one needs to maintain both the .pxd and the .py to keep them in sync."
Перевести? Если в двух словах - это те же яйца, просто в профиль. Во-первых, разносить pure-Python версию и Cython-правки можно только в самых простых случаях. А во-вторых, даже это требует написания и поддержки спецефических кусков кода.
| |
|
|
4.15, анонимумуму (?), 14:54, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Чтобы cython-код работал действительно быстро, код всё-таки придётся поменять. И на выходе получится Си с питонятчим синтаксисом.
| |
|
5.27, Аноним (26), 01:30, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Что вы там такое пишиете все? Смотрел код Twisted и Sippy они прям ну совсем используються в нагрузках и ничего живы все.
| |
|
4.20, Аноним (20), 16:56, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Без изменения кода он даже с сегфолтом может упасть. Причем ты даже сходу не сможешь разобраться почему. Адаптированный под ситон код работает в целом неплохо, но было бы хорошо чтобы он все таки гарантировал безопасность например как го с растом.
| |
|
|
|
1.13, myhand (ok), 14:50, 25/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> при выполнении некоторых операций PyPy в несколько раз обгоняет классическую реализацию Python на языке Си (CPython)
А при выполнении некоторых - в полтора-два раза отстает. Причем если в CPython для той же целочисленной арифметики есть сторонние модули, то тут уже без вариантов.
| |
|
|
3.22, myhand (ok), 18:20, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Целочисленная арифметика. Там где "хорошо", когда используются такие же как в CPython алгоритмы - раза в 1.5 помедленнее.
Рациональные числа вообще фактически были нерабочими до самого недавнего времени, потому что gcd использовал алгоритм Евклида.
| |
|
|
|
|
3.29, Аноним (26), 01:32, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Та не того же самого, но другая реализация.
Все равно что скомпилить clang-ом gcc ;)
| |
|
4.32, Аноним (32), 13:44, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
>скомпилить clang-ом gcc
Я кстати так и делаю. Мне обещали поломанные атомики, но что-то всё работает. А ведь шлангом раст собирается. А раст уже нужен браузеру (браузер тоже gcc собран ибо нечего мне тут яблочевщину навязывать).
И всё-таки, это не сравнимо наверно, cpython на си, а сабж на питоне и с житом. Питон без жита - numba с её кудами не считается, cython (как там успехи у pypy с ним?) её всё равно на порядки быстрее, а значит безальтернативен.
| |
|
|
|
|