Code Optimization: Effective Memory Usage (by Kris Kaspersky)

Обсуждение различной литературы о Linux

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Code Optimization: Effective Memory Usage

Сообщение Stauffenberg »

Всем привет!

Читал кто-нибудь эту книгу Касперского? Стоит ли брать?
Смущают две вещи: описывается только x86, и написано, что "не для новичков", но какой уровень соответствует "новичку" не совсем понятно :dry:


Изображение
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Gloomy
Сообщения: 340
Статус: сочувствующий

Re: Code Optimization: Effective Memory Usage

Сообщение Gloomy »

Не стоит. Почти 80% книги составляет описание особенностей оптимизации кода компиляторами и соответствующее трюки, позволяющие писать более эффективные программы. Оно устарело уже к моменту выхода в печать, а на сегодняшний день вообще потеряло актуальность, т.к. компиляторы шагнули далеко вперёд, в т.ч. появились совершенно новые средства (сlang). Разумеется, кое-какие приёмы всё ещё действуют, однако чтобы их отфильтровать от явного старья, придётся много экспериментировать, в чём книга не особо поможет. Намного эффективнее будет почитать что-нибудь другое по теме, например: это, это и классику. Если хочется совсем уж лютого хардкора, есть документация Intel.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Code Optimization: Effective Memory Usage

Сообщение Stauffenberg »

Gloomy

Большое спасибо за коментарий и особенно за ссылки.

Я ищу какое-нибудь (ну самое лучшее естественно) чтиво по С, но для тех, кто с языком уже знаком (и даже активно на нем пишет) и хотел бы научиться писать более красивый код. Системное программирование в данном случае не то, потому что описывает именно интерфейс с ОС, а вот хотлось бы найти что-то просто о языке, но для профи (посидеть поломать голову над той или иной задачей).
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Gloomy
Сообщения: 340
Статус: сочувствующий

Re: Code Optimization: Effective Memory Usage

Сообщение Gloomy »

Stauffenberg писал(а):
30.01.2013 03:32
чтиво по С, но для тех, кто с языком уже знаком (и даже активно на нем пишет) и хотел бы научиться писать более красивый код

Это реально проблема :( В общем и целом без привязки к конкретному языку классикой можно назвать Code Complete. Более узко про С - Rules for C and C++ Programming. Хардкор чтоб волосы дыбом - Object-Oriented Programming With ANSI-C , Object-oriented design patterns in the kernel и исходники GTK. Была ещё какая-то отличная книга, в которой собраны всякие задачи и случаи из практики. Никак не могу вспомнить кто же её написал и как она называлась, полдня голову ломал :dash2: Помню только что это был перевод, тощенькая книжка в мягкой то ли красно-белой, то ли красно-синей обложке, похожей на издательство Sams. А может и нет... Никак не могу вспомнить :cray:

Вообще, чтобы лучше подобрать литературу, нужно исходить из целей - для чего язык будет использоваться? Потому что С сам по себе очень компактный и простой, нестареющая классика от Кернигана и Ритчи покрывает его полностью. Дальше уже нужно углубляться в конкретную область применения.
Спасибо сказали:
Ответить