Всем привет!
На upwork дали python приложение, которое отъедает довольно большую часть процессора и сказали, что нужно разобраться почему это происходит и оптимизировать его работу. Подскажите, есть ли какие-то практики по поиску таких мест в коде, которые могут быть причиной всему этому безобразию.
Как я понимаю, профайлеры могут показать участки кода, которые по времени дольше всего выполняются. Можно ли из этог осделать вывод, что именно эти участки кода сжирают процессор?
4ndr01d, если это одно и то же - можно. Но у вас, я вижу, на этот счет сомнения )
зы а еще сжирать время могут блокирующие функции, как-то ввод-вывод...
longclaps, я с этим впервые сталкиваюсь, поэтому не совсем понимаю, как код, который выполняется медленно, отжирает процессорное время. Не силен в таких вещах. поэтому надеялся на помощь сообщества. Чтобы подсказали, что почитать.
4ndr01d, поясню на пальцах.
Код может выполняться быстро, но очень много раз.
Например, вместо умножения можно применить сложение в цикле, что даст верный результат, но иногда придётся подождать.
Такой код называется неэффективным.