Не понимаю, почему в блюпринтах загрузка и перебор 2500 строк CSV файла занимает 9-10 секунд.
Вот такой код загрузки и затем просто цикл ForEachLoop:
http://take.ms/JMmoI
Если я убираю цикл и оставляю просто print (то есть LoadStringArrayFromFile отрабатывает все равно, нет только перебора):
http://take.ms/8Y6rF
то отрабатывает за секунду.
Подскажите, чего я не понимаю?
а чем импорт из CSV в DataTable не угодил?
Надо именно рантайм грузить из файла, так как клиент будет его сам дополнять.
Но неожиданно, о боже, я нашел решение. Если вместо запуска сразу цикла, записать массив в отдельную переменную. А цикл обойти уже по этой переменной, то все пролетит как пуля!
Не знаю как объяснить это. Может дело в каком-то СИшном коде в LoadStringArrayFromFile, который как-то странно удерживает выполнение, если перебирать его же выходной массив. Эту функцию LoadStringArrayFromFile я взял из плагина чувака Victory BP Function.
потому что блюпринты медленные... ты в цикле вызываешь ещё кучу промежуточных блюпринтовых функций.
Тема в архиве.