итерации по слайсу или итератору будет быстрее: обычный for ... in ... или .for_each()?
Я что-то сходу понять не могу почему в одном месте for_each() даёт мне прирост скорости, а в другом наоборот - снижает скорость.
Обычно всегда быстрее for_each, но есть такая штука, как quality of implementation, когда зафейлят этот for_each во что-то медленнее while let Some(_) = iter.next() {}
Зачем ты вообще так заморачиваешься..
Делаю быстрый ресайз картинок - большие циклы по пискелям. Пытаюсь уже экономить на спичках 😊
Там разве не всякие simd и обмазывания unsafe?
Ну да, внутри циклов SIMD - там уже не знаю пока, что ещё оптимизировать
Возможно ещё в сторону потоков есть смысл посмотреть..
Синхронизировать ресайз очень больно будет.
Нее, мне надо однопоточный ресайз, т.к. это для веб-сервиса - там и так будет в параллель по несколько картинок ресайзить в разных потоках.
Ну чисто технически это не сложно - например разделить все строки картинки на число потоков. У каждого потока будет свой кусок памяти для обработки. А вот со столбцами уже сложнее - их не разделить на не пересекающиеся области памяти. Но хотя бы на строках можно получить профит.
Обсуждают сегодня