Здравствуйте, Аноним, Вы писали:
А>Ну нифига!!! И зачем это добавлять и так, нормально. А вот нет у меня другого кода.
оптимизатор вполне резонно посчитал что i нигде не использует и просто весь код выбросил
printf объяснил что i нам нужен — вот и вся магия ...
в итоге вектор в 4 раза быстрее на этом примере
Re[10]: Инициализация массива при создании его через new
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, catBasilio, Вы писали:
B>>Наверное потому что я только что пообедал что-то сходу не могу сообразить что тут считается. B>>double d1 = .. — время выполнения fun1 B>>double d2 = .. — время выполнения fun2
B>>d1=d1/f.QuadPart; — отношение времени выполнения fun1() к текущему времени? зачем? B>>d2=d2/f.QuadPart;
B>>выведи просто А>>> double d1=(t1.QuadPart-t0.QuadPart); А>>> double d2=(t2.QuadPart-t1.QuadPart);
А>Изучи код, там все просто. И за одно и посмотри ассемблер.
А> Чтобы получить время — надо получить секунды, а не коунтеры.
странно, мне всегда казалось, что надо делить на количество каунтеров в секунду, а не на общее количество каунтеров.
UNIX way — это когда тебе вместо туалетной бумаги дают топор, рубанок и карту близлежащего леса
Re[11]: Инициализация массива при создании его через new
От:
Аноним
Дата:
07.04.09 09:44
Оценка:
Здравствуйте, WiseAlex, Вы писали:
WA>Здравствуйте, Аноним, Вы писали:
А>>Ну нифига!!! И зачем это добавлять и так, нормально. А вот нет у меня другого кода. WA>оптимизатор вполне резонно посчитал что i нигде не использует и просто весь код выбросил WA>printf объяснил что i нам нужен — вот и вся магия ... WA>в итоге вектор в 4 раза быстрее на этом примере
В итоге, на таком искуственном (!!!) изгонении назница НОЛЬ. Но в рельности такое будет очень редко. Так что вектора это шит. И не надо его совать туда где он нахрен не нужен. !!!
Re[12]: Инициализация массива при создании его через new
А>В итоге, на таком искуственном (!!!) изгонении назница НОЛЬ. Но в рельности такое будет очень редко. Так что вектора это шит. И не надо его совать туда где он нахрен не нужен. !!!
Вектор в 4 раза быстрее == "назница НОЛЬ" для тебя? "Но в рельности такое будет очень редко. Так что вектора это шит" — шит потому, что
быстрее? Да ты индус! Тебя Кумар зовут?
Re[6]: Инициализация массива при создании его через new
Здравствуйте, Erop, Вы писали:
E>Здравствуйте, sokel, Вы писали:
S>>хехе, но с другой стороны, вопрос о списке инициализации, так что массив предположительно небольшой, тогда зачем нужен new?
E>В чём суть проблемы топикстартера я тоже не понимаю... http://en.wikipedia.org/wiki/Troll_(Internet)
Of course, the code must be complete enough to compile and link.
Re[4]: Инициализация массива при создании его через new
в случае с вектором он чесно заполняет массив двойками.
а функцию fun2 компилятор просто УДАЛИЛ за ненадобностью. Так что QueryPerformanceCounter(&t2); считает просто время выполнения функции QueryPerformanceCounter;
UNIX way — это когда тебе вместо туалетной бумаги дают топор, рубанок и карту близлежащего леса
Re[11]: Инициализация массива при создании его через new
От:
Аноним
Дата:
07.04.09 10:07
Оценка:
Здравствуйте, catBasilio, Вы писали:
B>разобрался!!!
... B>в случае с вектором он чесно заполняет массив двойками. B>а функцию fun2 компилятор просто УДАЛИЛ за ненадобностью. Так что QueryPerformanceCounter(&t2); считает просто время выполнения функции QueryPerformanceCounter;
Точно, и это ОТЛИЧНО!
Re[13]: Инициализация массива при создании его через new
Здравствуйте, Аноним, Вы писали:
А>>В итоге, на таком искуственном (!!!) изгонении назница НОЛЬ. Но в рельности такое будет очень редко. Так что вектора это шит. И не надо его совать туда где он нахрен не нужен. !!!
А>Вектор в 4 раза быстрее == "назница НОЛЬ" для тебя? "Но в рельности такое будет очень редко. Так что вектора это шит" — шит потому, что А>быстрее? Да ты индус! Тебя Кумар зовут?
Я на 2008 студии компилял при отключенной проверке выхода за границы разница 10%.
Но вообще рунтаймовая проверка выхода это очень полезно. Нельзя ее недооценивать. При том что для обычного массива выделенного по new можно запросто забыть позвать delete.
UNIX way — это когда тебе вместо туалетной бумаги дают топор, рубанок и карту близлежащего леса
Re[13]: Инициализация массива при создании его через new
От:
Аноним
Дата:
07.04.09 10:15
Оценка:
Здравствуйте, Аноним, Вы писали:
А>>В итоге, на таком искуственном (!!!) изгонении назница НОЛЬ. Но в рельности такое будет очень редко. Так что вектора это шит. И не надо его совать туда где он нахрен не нужен. !!!
А>Вектор в 4 раза быстрее == "назница НОЛЬ" для тебя? "Но в рельности такое будет очень редко. Так что вектора это шит" — шит потому, что А>быстрее? Да ты индус! Тебя Кумар зовут?
Ты что не понимаешь? Ноль это значит 0... Нет разнцы, нет в четыре раза. Понял? Разницы нет. И это ТОЛЬКО в этом примере. А так вектор в 36 раз медленее. Вектор это шит. Пора дебангалорить тех кто юзает вектора...
Re[7]: Инициализация массива при создании его через new
От:
Аноним
Дата:
07.04.09 10:20
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:
S>>>хехе, но с другой стороны, вопрос о списке инициализации, так что массив предположительно небольшой, тогда зачем нужен new?
E>>В чём суть проблемы топикстартера я тоже не понимаю... L_L>http://en.wikipedia.org/wiki/Troll_(Internet)
Код на столе, а вы где? ... Троль... хм, просто позорище.
Re[14]: Инициализация массива при создании его через new
От:
Аноним
Дата:
07.04.09 10:23
Оценка:
А>Ты что не понимаешь? Ноль это значит 0... Нет разнцы, нет в четыре раза. Понял? Разницы нет. И это ТОЛЬКО в этом примере. А так вектор в 36 раз медленее. Вектор это шит. Пора дебангалорить тех кто юзает вектора...
Кумар, успокойся. Мерять производительность твоих кретинских программ и кричать про шит начал ты сам. Держи себя в руках.
Re[8]: Инициализация массива при создании его через new
Of course, the code must be complete enough to compile and link.
Re[15]: Инициализация массива при создании его через new
От:
Аноним
Дата:
07.04.09 10:30
Оценка:
Здравствуйте, Аноним, Вы писали:
А>>Ты что не понимаешь? Ноль это значит 0... Нет разнцы, нет в четыре раза. Понял? Разницы нет. И это ТОЛЬКО в этом примере. А так вектор в 36 раз медленее. Вектор это шит. Пора дебангалорить тех кто юзает вектора... А>Кумар, успокойся. Мерять производительность твоих кретинских программ и кричать про шит начал ты сам. Держи себя в руках.
а извиниться? Ну? Дущонкой слабоват? Ты же оказался не прав — почему же не признать?
Не тут явно — ЛНС.
Убого как-то всё у некоторых — слабаки дущой — нож в спину, кляузу, в троем одного... Это все-таки убого, а настоящие мужики — неправ — признаю, был не прав. Извини.
Батаники.
Re[16]: Инициализация массива при создании его через new
А>Не тут явно — ЛНС.
А>Убого как-то всё у некоторых — слабаки дущой — нож в спину, кляузу, в троем одного... Это все-таки убого, а настоящие мужики — неправ — признаю, был не прав. Извини.
А>Батаники.
Мне кажется, вам пора остановиться.
Of course, the code must be complete enough to compile and link.
Re[9]: Инициализация массива при создании его через new
Я не начинал ... Тролем, начали крутить ВЫ. И оказались не правы — и духу признать это не хватает, а хватает, только флеймить. Причем я считаю, что я то как раз веселиться имею право — я оказался прав.
На мой взгляд, способность признать собственные ошибки — говорит о силе человека, а не способность — говорит о слобости. Я вот всегда, без проблем признаю — если был не прав. В чем проблема.
Re[10]: Инициализация массива при создании его через new
А>Я не начинал ... Тролем, начали крутить ВЫ. И оказались не правы — и духу признать это не хватает, а хватает, только флеймить. Причем я считаю, что я то как раз веселиться имею право — я оказался прав.
В том, что вы тролль — я не сомневаюсь и от слов своих не откажусь.
Давайте вы по пунктам приведете мои сообщения (кроме слов о троллях) и обоснуете, в чем я не прав. Подозреваю, что вы это не сделаете.
А>На мой взгляд, способность признать собственные ошибки — говорит о силе человека, а не способность — говорит о слобости. Я вот всегда, без проблем признаю — если был не прав. В чем проблема.
Не вам рассуждать об этом. В этом топике вы наделали кучу ошибок и ни одной не признали. С этого момента, я отвечаю на ваши последующие сообщения _только_ если вы аргументированно отвечаете на мои и не игнорируете вопросы.
Of course, the code must be complete enough to compile and link.