Долгое время моей наиболее часто используемой подсказкой был вариант «взгляните на это и скажите мне, что не так». Это худшая подсказка, которую я когда-либо получал, и мне потребовались месяцы, чтобы заметить это, потому что неудача скорее медленная, чем очевидная. «Оптимизировать это» может означать п...
Долгое время моей наиболее часто используемой подсказкой был вариант «взгляните на это и скажите мне, что не так».
Это худшая подсказка, которую я когда-либо получал, и мне потребовались месяцы, чтобы заметить это, потому что неудача скорее медленная, чем очевидная.
Почему открытый вариант стоит дороже
«Оптимизировать это» может означать производительность, читаемость, память или количество строк. Те тянут в разные стороны. Модель не знает, что вам нужно, поэтому выбирает — или, что еще хуже, учитывает все из них.
Вы получаете переписывание, затрагивающее дюжину вещей, которые вас не волновали, в то время как единственное, что вас волновало, остается нетронутым или похоронено.
Тогда вы поправитесь. Потом исправляется. Два-три раунда.
Каждый раунд тянет за собой весь разговор. Использование измеряется в зависимости от контекста, поэтому третий раунд обходится дороже, чем первый. И по мере заполнения окна модель начинает терять первоначальный смысл — вы платите больше за худший результат.
Расплывчатая подсказка казалась дешевой, потому что ее можно было быстро напечатать. Стоимость проявилась ниже по течению.
Что я пишу сейчас
Эта функция замедляется при превышении ~ 10 тыс. записей. Я думаю, что это вложенный цикл. Перепишите за один проход, поведение не должно измениться, после запустите тесты.
Печатать дольше. Обычно приземляется с первой попытки.
Важные компоненты:
Симптом — замедление