Size: a a a

2020 September 09

Б

Боброний in PiterPy Meetup
Eugene
Возьми любую библиотеку из site-packages с исходниками, дебаггер туда пойдет.
Это просто дружелюбные заглушки с проставленными стектрейсами
источник

E

Eugene in PiterPy Meetup
Это не дает практически никакого прироста производительности. ~1.15 раза. Потому что cython сделает портянку из того же динамического питона, ему плевать на тайпхинты.
источник

Б

Боброний in PiterPy Meetup
Eugene
Это не дает практически никакого прироста производительности. ~1.15 раза. Потому что cython сделает портянку из того же динамического питона, ему плевать на тайпхинты.
¯\_(ツ)_/¯
источник

E

Eugene in PiterPy Meetup
Боброний
Это просто дружелюбные заглушки с проставленными стектрейсами
в смысле, нет, если у тебя есть исходники, дебаггер в них пойдет, даже если у тебя скомпилированы pyc-файлы.
источник

Б

Боброний in PiterPy Meetup
Eugene
в смысле, нет, если у тебя есть исходники, дебаггер в них пойдет, даже если у тебя скомпилированы pyc-файлы.
Там .c файлы
источник

E

Eugene in PiterPy Meetup
где тут .c файлы? тут даже c-extensions нет
источник

E

Eugene in PiterPy Meetup
в __pycache__ обычные pyc
источник

Б

Боброний in PiterPy Meetup
Eugene
где тут .c файлы? тут даже c-extensions нет
import pydantic
print(pydantic.compiled)
источник

E

Eugene in PiterPy Meetup
возможно, что оно валяется в корне site-packages
pvectorc.cp38-win_amd64.pyd
источник

Б

Боброний in PiterPy Meetup
В любом случае, если это мешает — просто отключи 🙂
https://github.com/samuelcolvin/pydantic/issues/555
источник

E

Eugene in PiterPy Meetup
я пытаюсь понять где лежат скомпилированные файлы
источник

E

Eugene in PiterPy Meetup
в pydantic-1.3.dist-info тоже ни слова об этом
источник

E

Eugene in PiterPy Meetup
нашел, то, что я показывал - это версия 1.3 и там не было ситонизации. а в другом venv уже версия 1.6 с ситонизацией.
источник

Б

Боброний in PiterPy Meetup
Eugene
Это не дает практически никакого прироста производительности. ~1.15 раза. Потому что cython сделает портянку из того же динамического питона, ему плевать на тайпхинты.
as of 7ebf254 pydantic is almost 2x faster on the benchmarks compared to master

https://github.com/samuelcolvin/pydantic/pull/548#issuecomment-495937868
источник

E

Eugene in PiterPy Meetup
слабо верится 🤔
источник

Б

Боброний in PiterPy Meetup
Eugene
слабо верится 🤔
Ну, код бенчей открыт, можешь проверить
источник

E

Eugene in PiterPy Meetup
Боброний
Ну, код бенчей открыт, можешь проверить
просто я знаю как работает cython. тупая ситонизация не должна давать прирост в 2 раза.
источник

E

Eugene in PiterPy Meetup
но я наверное попробую ради интереса, вдруг cython стал умнее.
источник

E

Eugene in PiterPy Meetup
я помню был какой-то фреймворк, Falcon вроде, там тоже делали ситонизацию и прирост там был менее чем в 1.5 раз.
источник
2020 September 10

p

pragus in PiterPy Meetup
Eugene
я помню был какой-то фреймворк, Falcon вроде, там тоже делали ситонизацию и прирост там был менее чем в 1.5 раз.
На pypy он пуля ))
источник