[cdev] обсуждение реализации ps

Анатолий Кораблёв astroori на mail.ru
Пн Мар 15 22:23:01 MSK 2010


Все таки мне совершенно не понятен смысл перегружать структуру process 
указателем на следующй элемент списка (struct process *next) и можно сказать 
усложнять читаемость кода.
Как оговаривалось с субботу может появиться необходимость расширить 
функционал программы и создавать динамический массив процессов после 
применения фильтра - тогда как раз структура process в текущем виде может 
оказаться более внятной.
При наличиии отдельной структуры для связного списка сама структыра 
программы становится более понятной для чтения (четко видно что есть связный 
список структур-процессов а не какая то двусмысленная структыра которая для 
каждого процесса определяет некоторый следующий процесс) и более гибкой 
(позволяет легко расширить этот список до более сложных структыр не 
переписывая половину кода). Поэтому позволю себе не согласиться с тем, что 
уплотнение структуры "связный список процессов" до одной структуры является 
оправаднным (выигрыш в быстродействии минимален а читаемость кода резко 
ухудшается и появляется двусмысленность структуры).

С удовольствием уже сейчас услышу про получение количества тиков в секунду и 
про использование lookup table - не целыми же днями готовиться к экзамену - 
ночью можно и код пописать.

Что касается предыдущих замечаний - все замечания выписаны отдельно и будут 
исправлены в обязательном порядке - просто есть привычка сначала 
реализовывать функционал и порадоваться за то, что хоть что то работает, а 
затем уже "причесывать" код.

KA50.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://amplab.syktsu.ru/pipermail/cdev/attachments/20100315/766d306f/attachment.htm>


Подробная информация о списке рассылки cdev