Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это не всегда работает.
Это не правильный тест, так как тела циклов разные.
Во втором теле есть ещё инструкции cnt--
По этому это не правильный мой тест.
С PI считаю более правильным.
Это не правильный тест, так как тела циклов разные.
Во втором теле есть ещё инструкции cnt--
По этому это не правильный мой тест.
С PI считаю более правильным.
это как раз способ из жизни, тест как нельзя правильный с точки зрения использования и здравого смысла. В любом цикле где мы будем менять размер самого массива будет иеннно такой же код. Пример как нельзя в точку
А вот с PI там и результаты не явно в одну сторону повторюсь, по проверяйте
это как раз способ из жизни, тест как нельзя правильный с точки зрения использования и здравого смысла.
В любом цикле где мы будем менять размер самого массива будет иеннно такой же код. Пример как нельзя в точку
А вот с PI там и результаты не явно в одну сторону повторюсь, по проверяйте
Ну как же он правильный?
Если в теле цикла больше инструкций, во время итерации выполняется больше кода, лишняя инструкция инкремента.
Что увеличивает время выполнения. Это же логично.
А когда тела одинаковые, то уже можно смело оценивать обращение к условию цикла.
Ну как же он правильный?
Если в теле цикла больше инструкций, во время итерации выполняется больше кода, лишняя инструкция инкремента.
Что увеличивает время выполнения. Это же логично.
А когда тела одинаковые, то уже можно смело оценивать обращение к условию цикла.
))))
Он не правильный по всем канонам. У вас между запусками (по чаще по запускайте, сделайте компиляцию еще по запускайте - один способ), дак у вас между запусками разница в вычислениях у одного способа больше чем исповедуемая величина. Разница же есть из-за текущий задач от системы. Т,е. доля исследуемой величины слишком мала, чтобы её увеличить надо увеличить количество этих функций в теле.... и взять самую дешевую операцию. И это умножение!... другого пока не нашел. К примеру в том моем примере используется одно деление - что во много раз меньше чем способ вычисление пи, там где также используется привидение типов (довольно дорогой процесс).
))))
Он не правильный по всем канонам. У вас между запусками (по чаще по запускайте, сделайте компиляцию еще по запускайте - один способ), дак у вас между запусками разница в вычислениях у одного способа больше чем исповедуемая величина. Разница же есть из-за текущий задач от системы. Т,е. доля исследуемой величины слишком мала, чтобы её увеличить надо увеличить количество этих функций в теле.... и взять самую дешевую операцию. И это умножение!... другого пока не нашел. К примеру в том моем примере используется одно деление - что во много раз меньше чем способ вычисление пи, там где также используется привидение типов (довольно дорогой процесс).
Ещё раз. Тестируется не тело цикла, а условие цикла.
Чтобы замерить выполнение условия, тела циклов должны быть одинаковыми.
Иначе время замеров будет разное, так как тела выполняется с разным временем.
Что и получили в данном случае, так как есть лишняя инструкция cnt--
В общем оказываться еще чередования между прощением и бинарным сдвигом (что одна из самых дешевых операций) тоже влияет на подсчет.... Ну и разницы нет, таков вердикт
Ещё раз. Тестируется не тело цикла, а условие цикла.
Чтобы замерить выполнение условия, тела циклов должны быть одинаковыми.
Иначе время замеров будет разное, так как тела выполняется с разным временем.
Что и получили в данном случае, так как есть лишняя инструкция cnt--
В обще то тот мой текст был именно про способ с числом пи
Даже боюсь спросить про #define
Давай про дефайн лучше.
Как я понял, он не даёт прироста выполнения в исполняемом файле.
Давай про дефайн лучше.
Как я понял, он не даёт прироста выполнения в исполняемом файле.
Давай. Сначала - дефайн, после - исполняемый файл, дальше - исполнение исполняемого файла.