Мне нужно создать последовательность чисел в кратчайшие сроки, в идеале в диапазоне микросекунд. Общая длина этой последовательности обычно находится в диапазоне 20–100 тысяч чисел, но иногда мне нужно создать последовательность из 200–300 тысяч чисел. На данный момент я реализовал свой код на R (просто потому, что я достаточно хорошо знаю язык). Предполагая, что моя последовательность должна начинаться с 1 и заканчиваться до 25 с шагом 0,0001, в RI будет
s <- seq(1, 25, by = 0.0001)
Хотя это невероятно быстро, для завершения
> library(microbenchmark)
> microbenchmark(seq(1, 25, by = 0.0001))
Unit: milliseconds
expr min lq mean median uq max neval
seq(1, 25, by = 1e-04) 1.6098 2.14505 3.741858 2.2324 2.3554 83.8912 100
* 1006 требуется несколько миллисекунд * Вот мои вопросы:
1 - возможно ли ускорить генерацию последовательности в R? в идеале <0,5 миллисекунды? </p>
2- в какой-то момент мне нужно будет реализовать код на другом (более быстром) языке, сможет ли какой-либо язык генерировать такие последовательности менее чем за 100-200 микросекунд?