Я программирования что-то в Java, для контекста увидеть этот вопрос: Markov Model descision process in JavaЧто происходит быстрее: список массивов или объединение всех комбинаций данных?
У меня есть два варианта:
byte[MAX][4] mypatterns;
или ArrayList mypatterns
я могу использовать Java ArrayList и присоединять новые массивы всякий раз, когда я их создаю, или использовать статический массив, вычисляя все возможные комбинации данных, затем прокручивая, чтобы увидеть, какие индексы «включены или выключены».
По существу, мне интересно, должен ли я выделить большой блок, который может содержать неинициализированные значения, или использовать динамический массив.
Я работаю в формате fps, поэтому цикл через 200 элементов каждый кадр может быть очень медленным, особенно потому, что у меня будет несколько экземпляров этого цикла.
На основе теории и то, что я слышал, динамические массивы очень неэффективны
Мой вопрос: Будет ли цикл через массив, скажем, 200 элементов быстрее, чем добавление объекта в динамический массив?
Редактировать >>>
Дополнительная информация:
- Я знаю MaxLength массива, если он статичен.
- Элементы в массиве часто меняются, но их размеры постоянны, поэтому я могу их легко изменить.
- Выделяя это статический будет подобие пула памяти
- Других случаев могут иметь более или менее данных инициализируются, чем другие
С помощью динамического массива вы ссылаетесь на 'List', например' ArrayList'? Какая теория и где вы слышали, что 'ArrayList' очень неэффективен по сравнению с простым массивом? Это не. – Andreas
Да, и я просто редактировал его. – bigcodeszzer
ArrayList может быть неэффективным. Я полагаю, но то, что я слышал, это статические массивы во много раз быстрее. Не уверен, что это правда, но это то, что я понимаю. – bigcodeszzer