Size: a a a

Сообщество Python Программистов

2020 October 26

A

AlphoCap in Сообщество Python Программистов
Да
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Это не гарантия
Я просто думал это поможет понять что такое глобалы
источник

A

AlphoCap in Сообщество Python Программистов
Есть две глобальные переменные
источник

VA

Vadim Apenko in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Это не гарантия
тебе тоже кажется, что там несколько шагов без сохранения стейта для юзера?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
AlphoCap
Есть две глобальные переменные
И именно информация из них смешивается, угадал?
источник

A

AlphoCap in Сообщество Python Программистов
Допустим я на стадии ввода фамилии
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Vadim Apenko
тебе тоже кажется, что там несколько шагов без сохранения стейта для юзера?
Самый частый кейс смешения данных
источник

A

AlphoCap in Сообщество Python Программистов
И если другой пользователь обратится к боту
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
AlphoCap
Допустим я на стадии ввода фамилии
Pytelegrambotapi, конечно же?
источник

A

AlphoCap in Сообщество Python Программистов
Да
источник

E

EALE in Сообщество Python Программистов
Vadim Apenko
Ты хочешь передать этот же список? Тогда никак.
Или срез, где будут ссылки на те же элементы что и в первом списке, или передать весь список и выбрать нужные элементы
Дело в том, что функция много раз выполняется и каждый раз ей передается список. Но каждый раз создавать копию списка - утечка памяти. Нужно как-то передавать списки, без нее.
В программе есть один большой список и каждый раз его половина передается в функцию, а потом половина половины итд...
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
AlphoCap
Допустим я на стадии ввода фамилии
Не пиши всё это, напиши этим людям что у тебя в глобалах)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
AlphoCap
Да
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Dmitriy Yarosh
Не пиши всё это, напиши этим людям что у тебя в глобалах)
И что смешивается
источник

VA

Vadim Apenko in Сообщество Python Программистов
EALE
Дело в том, что функция много раз выполняется и каждый раз ей передается список. Но каждый раз создавать копию списка - утечка памяти. Нужно как-то передавать списки, без нее.
В программе есть один большой список и каждый раз его половина передается в функцию, а потом половина половины итд...
Утечка памяти на что? на хранения указателей до элементов списка?) Это мелочи
источник

A

AlphoCap in Сообщество Python Программистов
Хорошо я попробую сформулировать и напишу по понятнее
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
EALE
Дело в том, что функция много раз выполняется и каждый раз ей передается список. Но каждый раз создавать копию списка - утечка памяти. Нужно как-то передавать списки, без нее.
В программе есть один большой список и каждый раз его половина передается в функцию, а потом половина половины итд...
Я очень рекомендую не заниматься оптимизациями, пока реальные данные с прода не показали, что это надо оптимизировать. Без этого 99% оптимизаций будут делать из твоего кода говнокод без какого-либо профита
источник

E

EALE in Сообщество Python Программистов
Vadim Apenko
Утечка памяти на что? на хранения указателей до элементов списка?) Это мелочи
Я понимаю, что это в теории не сильно память забивает. Но препод просит это как-то пофиксить
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
AlphoCap
Хорошо я попробую сформулировать и напишу по понятнее
Я же дал ссылку, читай
источник

E

Egor in Сообщество Python Программистов
AlphoCap
Понятно в общем не можете похоже помочь
ух сука
источник