Преобразование целочисленного формата posixTime в строковый тип datetime происходит очень медленно, как я могу ускорить его? - PullRequest
0 голосов
/ 17 января 2019

У меня есть массив сигналов, показывающих прошедшее время в формате Unix / Posix (в секундах).

Моя цель - преобразовать его в формат даты и времени, чтобы сравнить значения сигнала с другим сигналом.

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

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

Ниже приведен метод, который я использую, и я выполняю преобразование более 50 файлов. Это занимает 5-10 минут на файл, так как массив довольно большой.

Как я могу ускорить это?

signal_datetime(i) = datetime(startMeasUnix_s+timeElapsedSinceStart_s(i),'ConvertFrom','posixTime','TimeZone','America/New_York','Format','dd-MMM-yyyy HH:mm:ss.SSS');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...