· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.A&O —› Виртуализация потоков данных

<< . 1 . 2 .

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


Дата: Ноя 25, 2003 10:03:30

Black_mirror
Блин... Ну в принципе ясно, хотя как то странно... Как считаешь? и как применить на болле сложных алгоритмах?


Дата: Ноя 25, 2003 11:45:46

Теперь я понял что имеется ввиду. Хотя приведенные куски кода делают совсем разные вещи.
Если тебе придется обрабатывать какое нибудь дерево, то там сделать чередование банков памяти практически нереально. К тому же в будушем архитектура памяти может изменится, и такая оптимизация только ухудшит производительность.


Дата: Ноя 25, 2003 11:54:10

Black_mirror
Хотя приведенные куски кода делают совсем разные вещи.

Имеется в виду мой приведенный тривиальный пример и пример из книги?


Дата: Ноя 25, 2003 11:57:04

emergenter
Имеется ввиду, что во втором куске кода происходит суммирование всех элементов массива, а в первом неизвестно что.


Дата: Ноя 25, 2003 12:01:35

Вот это я не понял:
for(a=0; a<10000; a+=sizeof(int)) 
{ 
for(b=0;b<r; b++) 
{ 
x+=p[b]+a; 
}
}

Зачем нам суммировать 10000 сумм из r элементов?


Дата: Ноя 25, 2003 12:14:30 · Поправил: emergenter

ВОт так должно быть
int *p;
p = new int[10000];

for(a=0; a<10000*r; a+=(sizeof(int)*r))
{
for(b=0;b<r; b++)
{
x+=*(int*)((int)p+a+b*sizeof(int));
}
}


Дата: Ноя 25, 2003 12:35:54

Если p это число то тогда я вообще ничего не понимаю, а если указатель, то кто его будет разименовывать?


Дата: Ноя 25, 2003 13:21:12

Black_mirror
Сделал исправления!


Дата: Ноя 25, 2003 13:38:22

Если 10000 заменить на 5*sizeof(int) и r заменить на 5, то у нас получится следующая сумма: p0+2*p1+3*p2+4*p3+5*p4+4*p5+3*p6+2*p7+p8 а это вовсе не сумма всех элементов массива, которая получается во втором случае.


Дата: Ноя 25, 2003 13:42:36

Хотя я не прав, во втором случае тоже получается что-то непонятное.


Дата: Ноя 25, 2003 13:43:27

еще исправление!


Дата: Ноя 25, 2003 19:12:00

ПОХОЖЕ что у КРИСА в книге сделана ошибка!!


Дата: Ноя 25, 2003 19:30:38

У кого есть книга Криса Касперского посмотрите на стр.172-173!
Там вроде как ошибка!


Дата: Дек 5, 2003 01:00:29

ЧТО ДО СИХ ПОР нИКТО НЕ ПРОЧИТАЛ КНИГУ?

<< . 1 . 2 .


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