сначала, на шарпе написал, потому что думал что быстрее будет, но шарп прога зависала на 120 сек, потом переписал тот же алгоритм на ноду и нода (а точнее система) сразу дала мне по щщам за то что слишком много файловых десктрипторов было открыто. Видимо у .net под капотом какие то "умные" ограничители стояли и я даже не понял что я херню написал. Пришлось переосмыслить код и переписал по новой, что бы нода работала и новый алгоритм стал работать за полторы секунды, ради интереса снова на шарп переписал и тот же результат что и ноды.