Article View: alt.pl.comp.lang.csharp
Article #10161Re: Musze pomagac synowi
From: Tomasz Muszyński
Date: Thu, 24 Nov 2005 23:32
Date: Thu, 24 Nov 2005 23:32
42 lines
3573 bytes
3573 bytes
j_marek napisał(a): > Tomasz Muszyński <thom_ek@op.pl_nospam> napisał(a): >> No to ja wiem... ale trochę to głupie jak program praktycznie nic nie >> robi a zajmuje mi tyle ramu. > > [...] > > Natomiast czytałem opinie, że .NET właśnie bardzo dobrze się nadaje na > aplikacje serwerowe. GC nie powoduje fragmentacji pamięci w długo > działających procesach, JIT nie ma znaczenie. Być może po prostu Twoja > aplikacja ma jakieś problem z zarządzaniem pamięcią. GS nie załatwia > wszystkie automatycznie. No właśnie teraz przerobiłem to na wersję serwerową i jest super. Zabawa z GC nic nie zmieni, bo zajętość pamieci jest prawie stała od odpalenia do zakończenia COM'a. > Jeśli to jest problem to być może powienneś zdecydować się umieszczenie > kodu w jednym procesie zamiast odpalać ich tak wiele. A każdy z osobną > zarządzaną stertą, narzutem związanym z odpaleniem procesu. Sposób uruchamiania został mi narzucony odgórnie: COM lub DLL. Oczywiście jeśli .Net to i COM... który prawie nic nie robi, ale jest COMem i wykorzystuję remoting, więc to może trochę zżera. Trochę ramu zajmuje też ten exec co wywołuje mojego COMa - dokładniej mówiąc, to 15mb ma exec, a 10mb ma .Net :) Przyznaję się, że to nie te 20mb o których pisałem, ale stopień skomplikowania tego execa do COM'a to jak Word do Notepad'a :) Zajętość pamięci podaje mi Task Manager. Teraz jednak zrobiłem taką optymalizację, że większość kodu przeniosłem do osobnego serwisu, a tam już działa to na wątkach. Wykopałem także remoting łączący się do serwisu na rzecz socketów. Dzięki tym operacjom COM się tak uprościł, że mogę go przepisać do zwykłej DLL'ki napisanej w C++. Sama aplikacja serwerowa (do której się ten COM/DLL podłącza) jest już bardzo rozbudowana i jak narazie zachowuje się idealnie. Teraz muszę jeszcze wykonać testy obciążeniowe... Ale co do samego .Neta... ewentualne jego minusy nie zmieniają jednak faktu, że 95% napisanego przeze mnie softu to .Net i na długi czas tak pozostanie :) tm
Technical Details
Message-ID:
<dm5il3$8bp$1@nemesis.news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<dlkac9$5rb$1@atlantis.news.tpi.pl> <dlkfmt$9u9$1@news.onet.pl> <dlknmf$94e$1@nemesis.news.tpi.pl> <437DE6E3.6030005@wp.pl> <437DEAD1.9060606@wp.pl> <dlkqh9$j67$1@nemesis.news.tpi.pl> <dlkqrj$jmk$1@news.onet.pl> <dll40m$bl8$1@achot.icm.edu.pl> <1bq8723rqvn34.dlg@fdsvzxcc.rtb.com> <dlpid2$et0$1@nemesis.news.tpi.pl> <dlqbuf$4ct$1@inews.gazeta.pl> <dlqp6l$18cp$1@node1.news.atman.pl> <dlr4cb$6c5$1@nemesis.news.tpi.pl> <1ta5r9jk5ptit.dlg@fdsvzxcc.rtb.com> <dltm39$2mc$1@atlantis.news.tpi.pl> <dm4l9d$203t$1@news2.ipartners.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Tomasz Muszyński <thom_ek@op.pl_nospam> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: Musze pomagac synowi Date: Fri, 25 Nov 2005 00:32:59 +0100 Organization: tp.internet - http://www.tpi.pl/ Lines: 42 Message-ID: <dm5il3$8bp$1@nemesis.news.tpi.pl> References: <dlkac9$5rb$1@atlantis.news.tpi.pl> <dlkfmt$9u9$1@news.onet.pl> <dlknmf$94e$1@nemesis.news.tpi.pl> <437DE6E3.6030005@wp.pl> <437DEAD1.9060606@wp.pl> <dlkqh9$j67$1@nemesis.news.tpi.pl> <dlkqrj$jmk$1@news.onet.pl> <dll40m$bl8$1@achot.icm.edu.pl> <1bq8723rqvn34.dlg@fdsvzxcc.rtb.com> <dlpid2$et0$1@nemesis.news.tpi.pl> <dlqbuf$4ct$1@inews.gazeta.pl> <dlqp6l$18cp$1@node1.news.atman.pl> <dlr4cb$6c5$1@nemesis.news.tpi.pl> <1ta5r9jk5ptit.dlg@fdsvzxcc.rtb.com> <dltm39$2mc$1@atlantis.news.tpi.pl> <dm4l9d$203t$1@news2.ipartners.pl> NNTP-Posting-Host: doh146.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1132875235 8569 83.24.115.146 (24 Nov 2005 23:33:55 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Thu, 24 Nov 2005 23:33:55 +0000 (UTC) User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: pl, en-us, en In-Reply-To: <dm4l9d$203t$1@news2.ipartners.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit