[Programming Fundamentals] [Homework] [Judge] Lists - Exercises - 03. Array Manipulator
Как ли не я мъчих тая задача, пробвах всякакви варианти да променям части от кода, последния тест винаги гърмеше заради превишаване на паметта.
https://pastebin.com/hLUAby2i
След известно блъскане реших да прибегна до отчаяни решения и след всеки 1000 команди да вика Garbace Collector-a и о чудо - мина и последния тест, при това с 5-6 MB памет по-малко (ако викам GC.Collect(); на всяка команда, тогава гърми последния тест заради време - логично).
https://pastebin.com/53XqVz99
Ще ми е интересно, ако някои предложи по-културен вариант на моя код, че да минава теста без GC.Collect(); Пробвах с решения на колеги, които минават всички тестове, но така и не разбрах, коя е критичната част от която гълта повече памет.
Поздрави
Благодаря ти за отговора, изглежда наистина това е проблемът - допълнителният лист, в който прехвърям командите след позиция 0, тоест параметрите, което го направих, за да е по-прегледно и да не пиша навсякъде int.Parse :)
От цялото упражнение научих също и че явно все пак има и случаи, където може да ти свърши работи изричното викане на GC.Collect() , въпреки общото мнение в Stack Overflow
Поздрави