|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.05.2014, 00:52 | #21 |
Заблокирован
Регистрация: 31.03.2011
Сообщений: 976
|
На скриншоте ассемблер, а не процессор. А то что в Caption cpu написано, ну так на заборе тоже пишут. Что -то ни кто не повторяет. Речь о ассемблере? Не вопрос. Я в ассемблере не очень разбираюсь, но что я точно знаю, что код выполняется построчно. В первом блоке я вижу шесть строк кода, во втором пять. Какой быстрее выполнится? Поразмышляй на досуге.
|
15.05.2014, 00:56 | #22 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
безтолку, горох об стену
|
15.05.2014, 00:59 | #23 |
Заблокирован
Регистрация: 31.03.2011
Сообщений: 976
|
Конечно без толку, если ты даже на факты (программу) смотреть не хочешь.
|
15.05.2014, 01:06 | #24 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
если вы измеряете количеством срок кода, то дальше говорить что воду в ступе толочь..
порыскайте к примеру как циклы ифами разворачивают для ускорения, может чего и поймете |
15.05.2014, 02:42 | #25 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
Думаю, doktor255 имеет ввиду количество инструкций, а не строк кода, только из-за плохого знания ассемблера не разобрался в происходящих там действиях. Повторил эксперимент JUDASа, только теперь процедуры содержали один вариант из тестирующихся, а не оба один за другим (из-за этого были "лишние" инструкции, а некоторых не хватало).
1) Код:
Код:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 15.05.2014 в 02:44. |
15.05.2014, 08:38 | #26 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
мало того что кол-во совпало, так и они одни и теже, что какбы намекает.
и это при одних настройках, а вот поменяйте к примеру то что уже говорил Serge_Bliznykov еще в самом начале, и посмотреть во что выльеться вот про то я и говорил тоже еще в самом начале, что надо по месту в конкретном случае смотреть, а не в "общем", т.к. такого не бывает |
15.05.2014, 08:40 | #27 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Цитата:
UPDATED eval, когда писал свой пост сегодня, ваш ответ ещё не видел. А по сути мы об одном и том же написали. кстати, проверил. с коротким вычислением у меня в Delphi код выглядит так: boolean_short.jpg если включить полное вычисление: Код:
boolean_complete.jpg p.s. а вообще, зачем всё это?!!!! Ну очевидно же, что если при проверке условий не используются "тяжёлые" по производительности функции, то выигрыша в любом случае ПРАКТИЧЕСКИ не будет (нужно крутить циклы в миллиарды раз, чтобы хоть какое-то время выполнения засечь). Выигрыша в пару наносекунд добиваться явно не стоит. Поэтому нужно писать наглядный (и надёжный) код, а не думать, как съэкономить пару тактов процессорного времени. Тут же, имхо, явно не тот случай. Последний раз редактировалось Serge_Bliznykov; 15.05.2014 в 08:56. |
||
15.05.2014, 10:48 | #28 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
кстати говоря там на скриншоте коды не одинаковы, в первом случае включая обнуление переменной инструкций 7. во втором случае нет кода обнуления переменной, и обхода этого обнуления при провале последней инструкции, и итого инструкций 5. то есть код должен был быть идентичным. кстати для тестов лучше брать значения из эдитов, и оптимизатор не влезет тогда. и еще вместо присвоения значения переменной делать вызов функции. Оптимизации таких выражений описаны много раз. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.05.2014 в 11:44. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
условие С++ | svkpro | Помощь студентам | 2 | 28.11.2012 00:54 |
условие If | Артем1999 | C++ Builder | 2 | 10.07.2012 15:01 |
Условие if | revaldo666 | Общие вопросы C/C++ | 1 | 20.01.2012 01:50 |
условие | Maka111 | Microsoft Office Excel | 5 | 17.05.2009 18:25 |