Napisałem aplikację, która szuka optymalnego rozwiązania za pomocą algorytmy ewolucyjnego dla złożonego problemu.
Jednak aplikacja puszczona liczy wszystko przez ok. 100 min. A trzeba wyniki pozbierać dla wielu rożnych dobranych parametrów. Znacie jakieś sposoby by przyspieszyć działanie programu. W menedżerze zadań program uruchomiony zabiera 5%-6% pamięci i 25%-30% procesora, więc widać że z mocy komputera możnaby jeszcze sporo wyciągnąć. W czym problem?
To że kod można zoptymalizować to wiem, ale po walkach godzinnych z błędami wolałbym tam już nie grzebać. Z kodu jedynie wiem na 100% że trochę zabiera czasu serializacja do memoryStream i deserializacja, w ten sposób klonuję obiekty. Wiem że lepiej to można zrobić ale obiekt ma trochę referencji, które mają referencję itd. i sporo roboty by przy ręcznym pisaniu metody kopiującej zeszło czasu.