программистское
Nov. 23rd, 2007 06:02 pmЯ считаю, что каждому программисту будет полезно прочитать
What Every Programmer Should Know About Memory (PDF)
Почему это полезно:
- подробное объяснение того, как работает память, обращение к ней
- как устроены кэши процессора, когда они помогают, когда не очень
- как писать программы и оптимизировать код с учетом всех этих особенностей
Что не очень хорошо:
- много хардверных подробностей во 2-й главе - пропустите ее целиком если очень страшно, она не главная
- некоторые объяснения (например, ассоциативных кэшей) не очень понятно написаны, стоило бы их прояснить а также показать на нескольких простых примерах
Если не нравится формат PDF, есть ссылки на HTML-версию.
What Every Programmer Should Know About Memory (PDF)
Почему это полезно:
- подробное объяснение того, как работает память, обращение к ней
- как устроены кэши процессора, когда они помогают, когда не очень
- как писать программы и оптимизировать код с учетом всех этих особенностей
Что не очень хорошо:
- много хардверных подробностей во 2-й главе - пропустите ее целиком если очень страшно, она не главная
- некоторые объяснения (например, ассоциативных кэшей) не очень понятно написаны, стоило бы их прояснить а также показать на нескольких простых примерах
Если не нравится формат PDF, есть ссылки на HTML-версию.
no subject
Date: 2007-11-23 05:02 pm (UTC)no subject
Date: 2007-11-23 06:11 pm (UTC)no subject
Date: 2007-11-23 06:06 pm (UTC)no subject
Date: 2007-11-23 06:12 pm (UTC)Вот только я не понимаю, что значит "No redistribution allowed." для интернет публикации. И "All rights reserved." на работу одного из ключевых сотдруников компании, делющий ставку на GPL - это очень странно. Drepper правда вообще очень неоднозначная фигура.
no subject
Date: 2007-11-23 08:29 pm (UTC)no subject
Date: 2007-11-23 06:18 pm (UTC)no subject
Date: 2007-11-23 06:18 pm (UTC)no subject
Date: 2007-11-23 08:25 pm (UTC)no subject
Date: 2007-11-23 08:46 pm (UTC)no subject
Date: 2007-11-25 01:23 am (UTC)no subject
Date: 2007-11-23 09:11 pm (UTC)no subject
Date: 2007-11-23 09:20 pm (UTC)no subject
Date: 2007-11-24 03:22 am (UTC)<ul><pre>
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int a = 2;
if ((-10)*abs(a-1)==(10)*abs(a-1)) {
printf("OMG! -10 == 10!!!\n");
} else {
printf("Nothing special\n");
}
return 0;
}
</pre></ul>
(4.2.2. has it allright)
no subject
Date: 2007-11-25 06:41 am (UTC)offtop
Date: 2007-11-24 03:35 pm (UTC)http://politics.slashdot.org/article.pl?sid=07/11/24/1334251
Особая статья юмора для русских иммигрантов - как западная техномидия высасывает темы русполитновостей из инфопотока...
no subject
Date: 2007-11-26 03:07 pm (UTC)