· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.A&O —› Устранение зависимости по данным

. 1 . 2 . 3 . 4 . >>

Посл.отвђт Сообщенiе


Дата: Ноя 18, 2003 22:29:08 · Поправил: Безпощадный даос

Как лучше всего разогнать что вот такое:
int per;
int per2;
int per3;
int mas1;
int mas2;
for(i=0; i<per; i++)
{
 index=i+per;
 for(j=0;j<per2;j++)
 {
 summa+=mas1[index];
 index+=per3;
 }
mas2[i]=summa;
}


Дата: Ноя 19, 2003 00:10:20

Алгоритмически.


Дата: Ноя 19, 2003 00:42:17

volodya
если было бы понятно я бы не спрашивал


Дата: Ноя 19, 2003 02:40:11

emergenter
я более чем прекрасно тебя понимаю. Однако ты, мой родной, с завидным упрямством игнорируешь правила поведения на форуме. Какой на хер, это алгоритмический вопрос? Ты даешь клочок кода из двух циклов, ни хера не объясняешь, и просишь разогнать это, я так понимаю, используя SSE, MMX или что-нибудь еще в этом роде. Так вот, дорогой - ЗДЕСЬ МЫ ГОВОРИМ ОБ АЛГОРИТМАХ, а не об их конкретном улучшении на С/С++/васике или ассемблере. Хватит, и так весь форум забит вопросами об иконках в трее! Твой вопрос, насколько я его разумею, относится к теме "ассемблера", туда его и пости!


Дата: Ноя 19, 2003 03:03:12

и еще, если по сути. Попытайся переформулировать сам алгоритм. Цикл в цикле - это всегда n^2 вычислений. Это ОЧЕНЬ медленно. Поэтому, если есть возможность, попытайся это не переписать, но перепродумать. Например, использовать таблицу хешей или что-нибудь еще.
Сходи на RSDN.ru и algolist.manual.ru


Дата: Ноя 19, 2003 07:26:43

volodya
блин... а чего так нервничать? Я так понимаю если можешь помочь помогай, если нет так нет??? в чем траблы? Зачем смотреть с высока и думать что люди все знают... я уверен что некоторым эта инфа будет очень полезной. Если я не прав то извини... а дескрементировать личность (как делаешь это ты) тоже есть нарушение форума.


Дата: Ноя 19, 2003 07:28:16

Кстати если на то пошло это очень сложный пример... И вряд ли ето его оптимизирут. Об этом нигде не написано...


Дата: Ноя 19, 2003 07:31:42

volodya
И что мой вопрос не относится к алгоритмам к оптимизации и улучшения кода??


Дата: Ноя 19, 2003 07:36:50

volodya
КОРОЧЕ если считаешь что я не прав... то убей эту тему...


Дата: Ноя 19, 2003 10:44:41

emergenter
ну тут совершенно очевидно, что внутренний цикл не нужен - без него вполне можно обойтись.


Дата: Ноя 19, 2003 10:51:41

Рассказал бы задачу ... Её уже кто-нибудь решал, значит есть способ. Глядя на голый обрывок коды предположить что это трудно. Возможно, что и циклы здесь не нужны (или один).


Дата: Ноя 19, 2003 17:46:15

Я так понимаю если можешь помочь помогай, если нет так нет??? в чем траблы?

Ой, достал ты меня. Траблы в том, что ты постишь НЕ В ТОТ РАЗДЕЛ. Вот и все.


Дата: Ноя 19, 2003 18:12:57 · Поправил: Edmond

volodya
Володя ты прав в том, что вопрос задан УЖАСНО.
Но ты не прав в том, что он не по месту.
Он как раз по месту.

Этот раздел форума нахывается A&O Алгоритмы и оптимизация

emergenter
Ну когды ты научишься уважительно общатся.
Нет, уважение это не на Вы.. Это когда ты уделяешь время и пытаешься объяснять свои мысли и пытаешься разбиратся в мыслях других.
Одно дело если бы тебе было 14-16 лет, но ты ж уже взрослый МУЖ, поправь, если я ошибаюсь.


Дата: Ноя 19, 2003 18:19:11

index=i+per;
for(j=0;j<per2;j++)
{
summa+=mas1[index];
index+=per3;
}


Если честно то я не понимаю этот код :(


Дата: Ноя 19, 2003 19:00:51

Edmond
Я вроде уважительно задал вопрос, без всякой мысли... Сам разбирался по книге Касперского!! Но там многого не встретил что хотеол понять, поэтому приходится самому додумывать... ну и вот зашел в тупик хотел просто спросить у грамотного народа... И тут встретил только одни НАЕЗДЫ со стороны volodya. Я же на этом сайте просто ДЗЕН и все а у него стоит АДМИН... так я ему и предложил без задней мысли взять и удалить мою тему... Тут вся идея чтобы разобраться в этом всем деле а не в том чтобы поругаться.... Во всяком случае извиняюсь если что не так...

. 1 . 2 . 3 . 4 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.071