|
|
| Посл.отвђт | Сообщен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 ЧТО ДО СИХ ПОР нИКТО НЕ ПРОЧИТАЛ КНИГУ? |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.078 |