Согласен. Можно сначала найти максимальный квадрат расстояния, а потом после цикла извлечь корень. Но в данном случае нет больших проблем в скорости. И так получилось более наглядно.
Тема хорошая, но сложная и в современном мире малоактуальная. По своему опыту скажу, что сейчас соревноваться с компиляторами бесполезно. Они намного круче знают особенности процессора, работу с памятью и т. д.. Оптимизацию можно делать и на С++, переделывая структуры данных, алгоритмы. А для оценки скорости использовать какой-нибудь профилировщик.
Кстати, про оптимизацию здесь есть на канале серия видео про подсчет счастливых билетиков. Там громадное ускорение достигается правильными алгоритмами. ruclips.net/video/HjAX_NznrSM/видео.html ruclips.net/video/NGnrNGnAgV0/видео.html ruclips.net/video/tWho1j2zHG4/видео.html
Смотрел с огромным интересом! Действительно, возьму данные фишки рефакторинга на вооружение ) Автор молодец, лайк поставил
std::cout
Смысл тратить драгоценное время на получение квадратного корня,если итак понятно,что большее подкоренное -> большее значение.
Согласен. Можно сначала найти максимальный квадрат расстояния, а потом после цикла извлечь корень. Но в данном случае нет больших проблем в скорости. И так получилось более наглядно.
будет продолжение?
Было бы интересно послушать про оптимизацию C++ кода с использованием ассемблера. Хотя, наверное для кружка это будет сложно.
Тема хорошая, но сложная и в современном мире малоактуальная. По своему опыту скажу, что сейчас соревноваться с компиляторами бесполезно. Они намного круче знают особенности процессора, работу с памятью и т. д.. Оптимизацию можно делать и на С++, переделывая структуры данных, алгоритмы. А для оценки скорости использовать какой-нибудь профилировщик.
Кстати, про оптимизацию здесь есть на канале серия видео про подсчет счастливых билетиков. Там громадное ускорение достигается правильными алгоритмами.
ruclips.net/video/HjAX_NznrSM/видео.html
ruclips.net/video/NGnrNGnAgV0/видео.html
ruclips.net/video/tWho1j2zHG4/видео.html
Этот канал не ограничен кружком, он персональный, так что здесь могут быть рассмотрены и более сложные темы ))
Переехали на VS?))
В Парусе нет. Я вот думаю начать преподавать Python. Мне кажется для совсем начинающих это будет проще чем C++.