🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #10161

Re: Musze pomagac synowi

#10161
From: Tomasz Muszyński
Date: Thu, 24 Nov 2005 23:32
42 lines
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-mail
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>

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