Ответ
virusav 14.05.2012 18:07
Вернемся к обсуждению.
Получившуюся таблицу на 1393105 строк не получается сохранить в файл через ^tData.save[tData.txt], не хватает памяти.
Попробовал сделать по-другому:
$iTemp(^math:ceiling(^tData.count[]/250000))
^for[iNum](1;$iTemp){
$tTemp[^table::create[$tData;
$.offset(($iNum-1)*250000)
$.limit(250000)
]]
^processData[$tTemp]
}
В итоге не дождался результата и вырубил скрипт, прошло почти 2 часа.
Вопросы:
1. Есть ли смысл в таком подходе, ведь создание таблицы на основе существующей должно приводить к ее проркутке и вырезанию по указанным параметрам?
2. В методе @processData[] есть вызов в цикле ^process{^^${sMethod}^[$sData^]}, сильно ли это грузит, стоит ли отказаться в пользу вызова конкретного метода (^m1[$a1])?
3. Есть метод @m1[hData;sData]. Как сделать так, чтобы при изменении параметров (hData и sData) внутри этого метода эти переменные менялись после вызова метода?
- Обработка большого объема данных, virusav 10.05.2012 13:10
- Ответ, virusav 16.05.2012 11:28
- Ответ, virusav 14.05.2012 18:07
- а пример данных можно глянуть, вместе с регуляркой? (-), 10.05.2012 16:17
- Ответ, virusav 10.05.2012 16:49
- Ответ, Maxx [M] 11.05.2012 11:32
- Ответ, virusav 11.05.2012 11:52
- Да уж..., MoKo 10.05.2012 13:36
- Ответ, virusav 10.05.2012 13:48 / 10.05.2012 14:05
- Ответ, MoKo 10.05.2012 14:56
- Ответ, virusav 10.05.2012 14:58