![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: нет Всего: 78 |
Господа, а можно ли сложить два числа не используя операцию плюс (+) ???
Asm нельзя использовать... можно только C++ || Pascal. Есть ли какие идеи ??? -------------------- |
|||
|
||||
| setq |
|
|||
|
Unregistered |
|
|||
|
||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: нет Всего: 78 |
setq, :о) хитро... ладно. Ну а используя бинарные опреации ??? т.е. мне надо выполнить сложение быстрее чем операции a+b... как можно это сделать ???
Это сообщение отредактировал(а) Mymik - 27.8.2007, 22:58 -------------------- |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
думаешь, в процессоре плохо соптимизировали команду add? имхо, не получится быстрее. |
|||
|
||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: нет Всего: 78 |
JackYF, во времена своей молодости и глупости(я тогда еще даже помнил C++
На миллионе операций последний классический вариант работал на несколько сотых долей секунды быстрее нежели все остальные :о). Так что не факт -->>
Ну а вообще если ничего не будет :о(... то сделаю классическим вариантом :о) c=a+b :o) -------------------- |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 6 Всего: 78 |
Это сообщение отредактировал(а) Guedda - 28.8.2007, 09:54 -------------------- Ll 2 |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
||||
|
||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: нет Всего: 78 |
Guedda, а че, в паскале цикл работает быстрее чем просто сложение ??? O_o Если я не ошибаюсь, то цикл в паскале трансформируется в машинный код точно так же как и в других языках... т.е. тоже loop будет...
Улыбнуло :о) Всем спасибо, наверное в c++ нет никакого иного способа сложения чисел быстрее чем a+b. -------------------- |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 6 Всего: 78 |
Что в Си, что в паскале, как и в других языках, операция + звучит так:
Это самое быстрое действие сложения. -------------------- Ll 2 |
|||
|
||||
| zkv |
|
||||||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
а когда это было? с современными компиляторами трудно тягаться в оптимизации подобных вещей. стараться оптимизировать нужно на более высоком уровне - на алгоритмическом, а здесь еще неизвестно, у кого лучше выйдет, у компилятора, или программера ради интереса попробовал такой код:
вот такой код сгенерил VC++8.0 (без оптимизации):
а с оптимизацией вообще скипнул. Мои извинения, что влез со своими суждениями, а не с ответом на вопрос, но может пригодятся |
||||||
|
|||||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
zkv, а во втором случае, имхо, нужно было бы
Наверняка с оптимизацией это бы и было бы, просто скипанье кода - большая проблема для программеров, компиляторы слишком умные |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |