Битовые поля против целых - PullRequest
1 голос
/ 19 декабря 2011

Я пишу API, который получает информацию о процессоре (используя CPUID). Что мне интересно, это то, что я должен хранить значения из битового поля, возвращаемого путем вызова CPUID, в отдельных целочисленных значениях, или я должен просто хранить все битовое поле в значении и писать функции, чтобы получать разные значения на лету?

Что предпочтительнее в этом случае? Использование памяти или скорость? Если это использование памяти, я просто сохраню все битовое поле в одной переменной. Если это скорость, я буду хранить каждое значение в отдельной переменной.

Ответы [ 3 ]

0 голосов
/ 19 декабря 2011

Я думаю, что вы можете определить другой интерфейс (метод) для другого значения. это более понятно и просто в использовании. прежде всего следует учитывать четкий, точный и простой в использовании интерфейс, а затем производительность (использование памяти и скорость).

0 голосов
/ 19 декабря 2011

Вы будете запрашивать процессор только один раз. С современными компьютерами, имеющими огромные объемы памяти и вычислительную мощность, это не имеет значения в любом случае.

Просто сделайте то, что имеет больше смысла для следующего человека, который его читает.

Программы должны быть написаны для того, чтобы люди могли читать, и только для машин, которые выполняются.

& mdash; Структура и интерпретация компьютерных программ

0 голосов
/ 19 декабря 2011

Я думаю, что здесь это не имеет значения, потому что вы не будете называть свой код CPU 10000 раз в секунду, не так ли?

...