Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 November 13

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Avazart FL
Но при сложении кол-во аллокаций скорее всего будет зависеть от количества операций сложения.
при чем тут аллокации
источник

AF

Avazart FL in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А при форматировании в теории можно предположить какой размер буфера заранее выделить
источник

АЛ

Алексей Литовченко... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вчера все работало,сегодня вот такая напасть-это зачем так?)
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Avazart FL
А при форматировании в теории можно предположить какой размер буфера заранее выделить
интерпретатор и так с запасом выделяет
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и удваивает размер при ресайзе
источник

AF

Avazart FL in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ну а толку?
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Avazart FL
А при форматировании в теории можно предположить какой размер буфера заранее выделить
мы ничего заранее выделить не можем
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
у нас язык интерпретируемый
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
он получил строку - анализирует ее
впервые видит
источник

AF

Avazart FL in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Возможно
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
инфа 100
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
в этом и отличие интерпретируемых и компилируемых языков
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
как printf работает - ему на вход подается форматная строка, он бежит по ней и печатает символы, пока не встретит специальный символ, например %i
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
так же у него есть на входе адреса неизвестных типов и неизвестное количество их
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
он встретив такой символ знает что первый адрес указывает на int, знает размер
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
читает его и при помощи функции преобразующей int в чары получает чары
и идет дальше
источник

AF

Avazart FL in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Я понимаю там пулы, арены и прочая фигня.
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и тут проблема в том, что неизвестно какие типы у аргументов входных и сколько их, для того чтобы это узнать - надо парсить строку форматную, потом только мы можем узнать что делать с этим адресом
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а в питоне нам известен заранее тип который будет в f строке на месте скобок
это будет str
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
нам нужно пройти по строке и находя скобочки заменять их на строки точно так же по сути
источник