parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

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) внутри этого метода эти переменные менялись после вызова метода?