мне нужно следить за много булевых-эск данных в C. Я пишу игрушку ядро и нужно хранить данные о том, является ли определенный адрес памяти используется или бесплатно. Из-за этого мне нужно хранить и проходить через эти данные самым быстрым и эффективным способом. Поскольку я пишу ядро с нуля, я не могу использовать стандартную библиотеку C . Каков наилучший, самый быстрый и эффективный способ организовать, пройти и изменить большую серию данных с булевым языком без использования стандартной библиотеки C? Например. будет ли растровое изображение или массив или связанный список заняты наименьшим количеством ресурсов для перемещения и изменения?Каков самый быстрый способ организовать данные в C?
1
A
ответ
1
Многие файловые системы имеют одинаковую проблему: указывает, доступна ли единица распределения (группа дисковых секторов) или нет. За исключением FAT MSDOS, я думаю, что все используют bitmap. Определенно NTFS и Linux ext/ext2/ext3/ext4 используют растровые изображения.
Существует несколько простых оптимизаций. Если для распределения требуется более 8/16/32/64 последовательных блоков, то проверка того, что много бит сразу просто, с использованием соответствующего целочисленного размера. Если бит равен нулю, значит «доступно», тогда тестирование нулевого целого указывает, доступно ли все выделение. Однако, возможно, потребуется рассмотреть возможность оптимизации границ.
Смежные вопросы
- 1. Каков самый быстрый способ перефразировать?
- 2. Каков самый быстрый способ поиска в сети?
- 3. Каков самый быстрый способ предварительной обработки данных?
- 4. Каков самый быстрый способ скопировать мой массив?
- 5. Каков самый быстрый способ загрузить данные в семейство столбцов Cassandra
- 6. Каков самый быстрый способ получить элементы коллекции?
- 7. Каков самый быстрый способ перезаписи файла?
- 8. Каков самый быстрый способ получить данные с vb.net?
- 9. Самый быстрый способ выбрать данные
- 10. Каков самый быстрый способ для нескольких файлов?
- 11. Каков самый быстрый способ сравнить две таблицы?
- 12. Каков самый быстрый способ создания файлов изображений
- 13. Каков самый быстрый способ очистки таблицы SQL?
- 14. Каков самый быстрый способ преобразования объекта Тип
- 15. Каков самый быстрый способ синхронизации базы данных с помощью C#?
- 16. Каков самый быстрый способ потянуть данные из зарубежной базы данных
- 17. Каков самый быстрый способ вызова и выполнения функции в C?
- 18. Каков самый быстрый способ сортировки какого-либо списка в C++?
- 19. Каков самый быстрый способ итерации динамического объекта в C#?
- 20. Каков самый быстрый способ транспонирования матрицы в C++?
- 21. Каков самый быстрый способ сравнить две строки в C?
- 22. Каков самый быстрый способ заполнить поле со списком в C#?
- 23. Каков самый быстрый способ найти максимум двух поплавков в C++?
- 24. Каков самый быстрый способ прочитать файл на диске в C++?
- 25. Каков самый быстрый способ поиска номеров?
- 26. Каков самый быстрый способ обнаружения отсутствующих событий?
- 27. Каков самый быстрый способ передачи данных между C++ и Java
- 28. Каков самый быстрый способ умножения матрицы?
- 29. Каков самый быстрый способ обнаружения кромок?
- 30. Каков самый быстрый способ скомпилировать телефонный код?
Я не уверен, что вы просите, но бит-бит или бит-бит/бит-массив могут быть тем, что вам нужно? –
Я быстро разъясню вопрос. –
Так что бит-манипуляция будет самой быстрой, наименее ресурсоемкой техникой? –