Что происходит быстрее? Я хочу написать API для обработки и вычисления с помощью векторов и матриц. «Matrix4f» требует 4 * 4 значений поплавка. Должен ли я писать это как 16 полей или двумерный массив? Но если я использую поля, наследование невозможно.Фиксированная длина массива против полей
ответ
Это скорее вопрос ремонтопригодности, чем скорости. Разница в скорости между двумя альтернативами почти наверняка не будет заметной. Однако подход массива имеет больше смысла с точки зрения того, что вы пытаетесь моделировать, и с ним проще справляться (скажем, например, вы хотите создать матрицу 5x5 вместо этого, тогда ваш код массива будет легко повторно использоваться, тогда как ваш код с 16 полями потребует радикальных изменений). Короче говоря, не беспокойтесь о скорости при принятии этого решения, волнуйтесь вместо этого о том, что имеет больше смысла и что будет легче управлять по линии; то выбор должен быть ясным.
Нет никакой сложности при доступе к массиву и при доступе к переменной O(1)
так сказать.
Это не то, что вам следует учитывать в скорости, но ваши фактические алгоритмы и функции.
- 1. R фиксированная длина массива пустых массивов
- 2. C# фиксированная длина строки
- 3. C++ фиксированная длина строки?
- 4. Python STRFTIME% Фиксированная длина
- 5. Фиксированная длина Хэш
- 6. Фиксированная длина SortedMap в Scala
- 7. Генерация случайный, фиксированная длина массива байт в Go
- 8. Длина строки C++: Элементы массива против глифов
- 9. Длина данных против CRC Длина
- 10. Фиксированная вершина против названных анкеров
- 11. Фиксированная длина Float в C/C++?
- 12. Создать строку, большую, чем фиксированная длина
- 13. CSS - Нижняя длина борта фиксированная до 60%
- 14. IPad вращения элементов расстояние фиксированная длина
- 15. Animate HTML следующая/предыдущая фиксированная длина
- 16. Фиксированная длина Буквенно-цифровая генерация в Informatica
- 17. Фиксированная длина для кнопок в css
- 18. Длина против Точности
- 19. Длина массива
- 20. Длина массива
- 21. TypeScript - Фиксированная длина Array <length> Тип?
- 22. Динамическое программирование - фиксированная сумма массива
- 23. Табу длина списка против кадакта
- 24. Переменная длина имени против производительности
- 25. DB2: Длина объединенных полей различна
- 26. значения перечислений() Длина против частной области
- 27. Длина массива в параметрах массива
- 28. Имена и длина полей набора записей VBScript
- 29. registeredFields против полей
- 30. Длина массива неверна
Что происходит быстрее? Это зависит. Измерьте, не догадывайтесь. –
Массивы имеют O (1) время поиска, оно не должно сильно отличаться. Вы действительно хотите сохранить 16 отдельных полей? –
Если его намного быстрее, то да, я хочу это поддерживать. –