[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