Вы не одиноки, думая, что для достижения производительности вам нужно правильно объявлять переменные, оптимизировать циклы и т. Д.
Но если вы просто сядете и сделаете это, вы в конечном итоге исправите вещи, которые нене работает.
Ключ к настройке производительности заключается в следующем: сначала выясните что нужно исправить.
Вот что профилировщики должны помочьты сделаешь.Лично я использую случайную паузу , как и многие другие.Вот краткое PDF слайд-шоу об этом.
Дело в том, что если ваш код не очень прост (в этом случае он может не иметь много места для ускорения), он, вероятно, имеет несколько вещейВы можете исправить это, чтобы ускорить его.Предположим, есть три:
- A, отвечающие за 40% общего времени
- B, отвечающие за 20% общего времени
- C, отвечающие за10% от общего времени
ОК, поэтому сначала вы найдете A и исправите это.Какое ускорение вы получаете?(1 / (1-.4)) = 1,67 или 67%. Неплохо .
Но если вы снова посмотрите на проценты, то теперь:
- B занимает 33% (потому что это занимает столько же времени, как раньше, ноA больше не нагнетает A)
- C занимает 17%
Так что их легче найти, так как они берут больший процент.Вы поняли.
Если вы исправите все из них, какое ускорение вы получите?1 / (1 - .7)) = 3.33 = 233% .
Если бы было больше таких, как D и E, которые вполне могли бы быть, вы могли бы пойти еще дальше.
Но если вы пропустите один из них , какое ускорение вы получите?Этот предмет становится вашим ограничителем скорости.Так что продолжай, пока не найдешь больше ничего.
Иди к нему и получай удовольствие!