Какой самый эффективный способ использовать большие данные из Excel в моем коде C #? - PullRequest
0 голосов
/ 30 января 2019

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

Как вы можете себе представить, существует много данных, тысячи линий длявсе углы и скорость.

На каждом кадре я буду измерять скорость и угол маятника и буду искать ближайшие данные в моей электронной таблице Excel.

Как мне поступитьчтобы убедиться, что он не слишком загружен ЦП?

Должен ли я создать массивный массив, каждый элемент которого соответствует определенному углу: например, myArray [30] будет для всех скоростей и раз для всех моих данныхот 30,0 до 30,999.(Таким образом, будет избегаться множество операторов if)

Или я должен хранить все в своей электронной таблице Excel?Любое предложение?

1 Ответ

0 голосов
/ 30 января 2019

Лучшим подходом, по моему мнению, было бы разделение ваших данных на интервалы, основанные на распределении, поскольку вы должны получать доступ к этим данным в каждом кадре.Затем, когда вы измеряете скорость и угол, вы можете искать интервал и получать доступ только к той части ваших данных.

Я бы нашел максимум и минимум ваших точек данных при импорте в Unity, а затем разделил эту часть на основена (maximum - minimum) / NumOfIntervals.Допустим, ваш размер интервала равен 5 для каждого угла.Когда у вас угол 17, вы можете сделать (int)15/5 = 3 (при условии, что индексы начинаются с нуля) и перейти к третьему элементу в вашей структуре.Это может быть словарь или массив экземпляров произвольного класса на основе ваших данных.

Я могу попытаться помочь вам, если вы сможете поделиться структурой своих данных.Но, на мой взгляд, важно равномерное распределение данных по каждому интервалу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...