Czy używałbyś komunikatora używającego 60MB RAM?

Czy używałbyś komunikatora używającego 60MB RAM?
dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Rzeszów
1

Ostatnio z kumplem wpadliśmy na pomysł stworzenia komunikatora, działającego ciut inaczej niż wszystkie dostępne, mniejsza teraz o szczegóły dot. planowanego działania itd, problemem jest tylko brak umiejętności i chęci podjęcia się nauki C++, pociąga mnie za to C#, ale to mi generuje dodatkowe megabajty zużycia pamięci. Ogólnie szacuję, że program na swoje potrzeby będzie zużywał ok 60MB RAM (+swap).
Czy wg was takie zużycie dla komunikatora jest akceptowalne? Patrzycie na zużycie pamięci? Ile pamięci aktualnie zżera wam komuniaktor?
Do niedawna miałem Konnekta - który był jedynym klientem jakiego znam, który sobie zabierał tylko 20MB (świeżo po uruchomieniu ok 11MB), teraz mam WTW, jakoś szczególnie pluginów do niego nie mam (zresztą - wyłączałem je, mała różnica) i jest to dużo więcej - aktualnie 55MB + 96MB swap --- kumpel mówi, że u niego nigdy aż tak nie rośnie (raczej coś koło 40MB ma).
Dla mnie osobiście więc praktycznie nie byłoby różnicy, jednak chcę zrobić rozeznanie - czy ktoś oprócz mnie zechciałby używać mojego dzieła? Czy jednak poświęcić kupę czasu, ogarnąć C++ i stworzyć coś z mniejszym zużyciem pamięci?


Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 3 godziny
0

60 MB to tyle co jedna zakładka w przeglądarce.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Zobacz pozostałe 2 komentarze
rincewind
Wibowit to javowiec, nic dziwnego, ze zuzycie pamieci nie ma dla niego znaczenia. :P
dzek69
Tutaj jest C# Mono. Na Windzie porównaj, Winda to natywne środowisko C#.
rincewind
Nigdy tego nie powiedzialem. Ale z drugiej strony - porownanie Mono jest troche nie na miejscu; to nie jest natywne srodowisko C#, porownywac mozna na Windows i .NET 4.5.
Wibowit
no na windzie jak zmierzę to zmierzy co innego, bo chyba windows i linuks w 100% identycznie pamięcią nie zarządzają. zresztą windows pewnie ładuje 100 MB-ową część .NETa przy starcie i trzyma jako osobną usługę :P
KA
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 12 lat
0

U mnie WTW 32MB, ale mając 4 GB pamięci RAM nie zastanawiam sie nad tym, ktora przegladarka i komunikator pobierają więcej. 4 GB DDR3 kosztuje ~100zł (np. polskiego GOODRAMa).

0

Aqq bierze 13 mb. Pisanie komunikatora w C# to imho zly pomysl.

batas2
Jestem bardzo ciekawy czemu?
tomepaw
Tyle, że AQQ stosuje "trick" i ładuje wszystko co się da do SWAPa, a co z tym idzie potrafi przymulić. Widać, że marketing i sztuczki działają.
lukasz1235
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 8 lat
  • Postów:1105
0

60MB to dla mnie nie jest za dużo, ale jednak polecam pisanie w czymś bardziej przenośnym (IMHO to dosyć ważne w komunikatorze).

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 2 godziny
0

To niedużo na komputerze z 4 GB RAM,
ale sporo jak na komunikator przy 512 MB RAM.

A taka jest obecnie rozpiętość w tej chwili moich komputerów.

Ale to raczej nie liczby są ważne, a to, jak program szybko się uruchamia, jak szybko chodzi, i czy nie zamula komputera będąc cały czas w tle.
Jeśli ktoś doda program to autostartu, to to są cenne sekundy na start…

Ile pamięci aktualnie zżera wam komuniaktor?
25 MB (wg. menedżera zadań).

cepa
  • Rejestracja:ponad 22 lata
  • Ostatnio:5 dni
4

imho 60MB to dzisiaj tyle co nic i nie kierowalbym sie tym piszac nowy komunikator bo nie jest to wartosc "biznesowa", 99% potencjalnych uzytkownikow komputera nawet nie bedzie w stanie sprawdzic ile twoj program zzera zasobow, i wazniejsze dla nich bedzie to czy ladnie wyglada i czy spelnia swoje zadanie niz to ile ramu zzera.

UT
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 12 lat
0

Tylko musi się czymś wyróżniać spośród innych komunikatorów.

Btw. Witam na forum :)

2
Vazon napisał(a):

Aqq bierze 13 mb.

Kolejny dał nabrać na sztuczkę z opróżnianiem working setu. AQQ cyklicznie wywala swoją pamięć do swapu, system przywraca to w miarę potrzeb do RAMu, dlatego ten komunikator czasem tak strasznie laguje. Realne zużycie pamięci jest kilkadziesiąt MB większe.

1

Myślałem, że nikt o tym nie wie :d

PI
  • Rejestracja:ponad 19 lat
  • Ostatnio:około rok
  • Postów:440
0

Moja miranda w tej chwili bierze 6,3 mb :P -obsługuje w tym momencie google talka oraz gg, (włączone są połaczenia) czasem skacze do 15mb . Ludzie korzystają z nowego gg co bierze nawet 170 więc raczej zużycie ramu nie ma nic do rzeczy :P.
Edit:
Jeszcze zobaczyłem ile czysta z odpalonym gg (bez skórek emotek itp) 1,7 mb

edytowany 1x, ostatnio: Piotrekdp
JA
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Białystok
  • Postów:258
0

U mnie WTW łapie teraz (po paru godzinach działania) 11.5MB - a mam nam parę pluginów odpalonych, więc normalnie bywa mniej. Do tego około 10MB bierze osobny proces,w którym działa Skype dla WTW.
Jakby zjadał i 100MB to bym nie beczał - pod warunkiem, że działałby sprawnie i spełniał swoją rolę.

dzek69
Tego nie rozumiem w WTW. Dlaczego u każdego inaczej w ramie zajmuje.. U mnie bez pluginów to 3 MB mniej jak z pluginami. A ile do swapa ładuje?
msm
Administrator
  • Rejestracja:około 16 lat
  • Ostatnio:5 miesięcy
0

Z mojej strony:

  • 60 MB to dla mnie dużo, mam obsesje na punkcie RAM-u (pewnie dlatego że kilka lat temu jeszcze siedziałem na komputerze mającym 256 MB i monitor CRT ;] - teraz 4 GB) - na przykład dla zasady wyłączam wszystko co uruchamia się z automatu a nie jest mi zazwyczaj/nigdy potrzebne.
  • Mam dwa komunikatory (Skype i Aqq) ciągle uruchomione, jeden niestety nie wystarcza do porozumienia się z wszystkimi.
  • Daj spokój... Tak naprawdę nie przejmuj się zajmowaną pamięcią, pisz tak żeby dobrze działało i chciało się tego używać, poprawiać zużycie pamięci możesz zawsze później.

PS. Skype potrafi zżerać ponad 110 (bez żadnej prowadzonej rozmowy).
PPS. Firefox jest napisany w C++.

edytowany 6x, ostatnio: msm
dzek69
Nie wiem czy w przypadku C# jest co poprawiać, nie siedzę w sumie w niczym innym jak webdev (i to php), ale w pusta appka w Visual C# ma 35MB w ramie i nie wiem czy tu jest co poradzić na to.
Albaniusz
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 11 lat
  • Lokalizacja:Polska, Warszawa
0

Pidgin 18.7MB, przy trzech kontach: GG, Google Talk i Jabber.

0
dzek69 napisał(a):

(..) Ile pamięci aktualnie zżera wam komuniaktor?

300kB

1

Nie wiem czy w przypadku C# jest co poprawiać, nie siedzę w sumie w niczym innym jak webdev (i to php), ale w pusta appka w Visual C# ma 35MB w ramie i nie wiem czy tu jest co poradzić na to.

Niepusta apka skompilowana w #develop zajmuje niecałe 4MB...

dzek69
Zainstalowałem, sprawdziłem. 12MB RAM + 12MB SWAP. Ale i tak nieźle. Jak będę miał czas to się bliżej przyjrzę.
msm
Bez sensu, przecież korzystają z tego samego kompilatora (już nie mówiąc o środowisku)... Ściśle to używa msbuild które używa csproj.
liske1
  • Rejestracja:ponad 13 lat
  • Ostatnio:8 dni
  • Postów:522
0

Ja bym nie korzystał z takiego komunikatora ;/ coprawda mam 8GB ale na stacjonarce mam 1,5GB i powiem wam, że chyba była by naprawdę lepsza od tego co mam (w nim mam fb,gg,aqq,skype i google+) i powiem wam, że jestem do niego bardzo przyzwyczajony


Endrju
  • Rejestracja:około 22 lata
  • Ostatnio:ponad rok
0

Na złym forum pytasz. ;-) Normalny użytkownik ma w nosie zużycie RAM. Byle się szybko włączało, miało funkcje jakie są potrzebne i było stabilne. Funkcjonalność jest imo najważniejsza, na tym się skup. Pamięci zużyj tyle, ile musisz nie więcej i nie mniej - tj. nie próbuj na siłę tego optymalizować.

Dopiero jak już wszystko napiszesz i okaże się, że zużycie pamięci jest jakieś szczególnie ogromne możesz się zastanawiać co poprawić.


"(...) otherwise, the behavior is undefined".
1

@batas2
Może być wolny i przymulać (zakładam, że autor nie zna dobrze C#). Druga sprawa to to, że komunikator powinien być przenośny (ale to tylko moje zdanie). No i nie każdy ma .NET frameworka na kompie i wątpię, żeby mu się chciało ściągać terabajty biblotek. Oczywiście najlepszym wyjściem będzie C-- (większość, albo wszystkie aplikacje, które odniosły sukces na windowsie są napisane w c/c--), ale jego nauka może Ci sporo zająć.

batas2
Niesamowitych rzeczy się dowiaduje, czekam z niecierpliwością na więcej.
5
Vazon napisał(a):

No i nie każdy ma .NET frameworka na kompie

Użytkownicy Windows 3.11 i pirackiego XP bez dostępu do Windows Update?

dzek69
Już gdzieś to wklejałem - od paru lat (2-3?) M$ otworzył dostęp do Updateów dla każdego.
dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Rzeszów
0

C--? O czymś nie wiem? :P
Wiem, że najlepszym wyjściem jest C++, ale przewiduję, że nauka tego za dużo czasu pochłonie.
A Windowsy nie wpychają .NETów teraz na siłę każdemu tak czy tak? No i z tymi terabajtami nie przesadzajmy.
Przenośność - nie siedzę kompletnie w C#, nie wiem na co stać Mono, może by dało rady. Na pewno powstanie wersja na Androida jeszcze (ale to i tak Java, choć niby można już w C++).

Ew. jak się nie przyjmie ze względu na ograniczenia w dostępności, ale się spodoba - to się przepisze.


1
dzek69 napisał(a)

Już gdzieś to wklejałem - od paru lat (2-3?) M$ otworzył dostęp do Updateów dla każdego.

Wręcz przeciwnie. Kilka lat temu sprawdzanie legalności było opcjonalne, przed wprowdzeniem na rynek Windows 7 stało się ono obligatoryjne dla posiadaczy starszych systemów. Wtedy to wszedł na rynek Win7, którego można było legalnie aktualizować nawet system, który był oficjalnie uznany za piracki. To była jedna ze strategii marketingowych Microsoftu na zwiększenie udziału Win7 w rynku, całkiem skuteczna zresztą, Win7 szybko zdobył popularność zwłaszcza wśród piratów.

dzek69
Sprawdzanie legalności to swoje, a aktualizacje swoje przecież. http://windowsteamblog.com/windows/b/windowssecurity/archive/2009/04/27/who-gets-windows-security-updates.aspx masz, tu wyraźnie pisze, że wszyscy dostają updaty, jest nawet wyszczególniony XP, z informacją, że nie dostaje on jedynie opcjonalnych updatów.
lolq
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 4 lata
  • Postów:423
1

Pod windowsem korzystam z gg 10, jak wiadomo, gg do najoszczędniejszych nie należy, ale lubię je i się zwyczajnie przyzwyczaiłem przez te wiele lat, obecnie nieszczególnie obchodzi mnie to ile zjada pamięci komunikator (przy 4 gb ram), częściej sprawdzam tak z ciekawości ile w danej chwili pobiera firefox bo zawsze mam z 20-30 otwartych kart.
Ponad rok temu pisałem komunikator w C# z obsługą gg, zjadał jakieś 25-30 mb ale to za dużo powiedziane bym go napisał... dobrze napisał, bo w połowie nie działał :D
Jak odpalałem te nowe gg z nowszych (gg 8 bodajże) 3 lata temu na kompie z 1.2 ghz i 384 mb ram, to potrafiło zjadać nawet 150-180 mb pamięci i po uruchomieniu dostawałem BSOD (ale co innego, że wtedy gg zawaliło totalnie sprawę z zarządzaniem pamięci) :P

Jeśli coś uda Ci się wytworzyć to na pewno chętnie przetestuję, lubię się bawić ciekawymi zabawkami ;) Pisz w C# moim zdaniem powinieneś olać zużycie pamięci, a skupić się na działaniu i przystępnym wyglądzie aplikacji, nad zasobami popracujesz jak będzie to sprawnie działać.


...
Spine
  • Rejestracja:około 22 lata
  • Ostatnio:około godziny
  • Postów:6667
0

Python'owy klient XMPP (Gajim) pod Linuksem bierze mi ~43MB ramu. Linux z GNOME dużo ramu nie potrzebuje, więc przy dostępnych 4GB pamięci komunikator mi nie przeszkadza :D Na starym lapku przy 2GB też było ok.


🕹️⌨️🖥️🖱️🎮
edytowany 2x, ostatnio: Spine
DA
  • Rejestracja:około 17 lat
  • Ostatnio:prawie 12 lat
1

czyli jeszcze nie zacząłeś pisać skoro zastanawiasz się nad językiem programowania... można wiedzieć jak oszacowałeś te 60mb?


#define if(x) if(rand()%6 && (x)) u mad? <img src="http://e.deviantart.net/emoticons/t/trollface.png" alt="user image" />
ŁF
mb? 60mb = 6/100b = 0,0075B. uh!
dzek69
program będzie dość minimalistyczny. utworzyłem projekt, w nim władowałem to, co będzie mi potrzebne (kontrolka IE, biblioteka do gg), sprawdziłem ile to zajmuje jak nie podejmuje żadnych akcji (tj w kontrolce IE załadowałem po prostu zewnętrzną stronę www, jakąś większą), doliczyłem do otrzymanej informacji kilkanaście MB, i tak mi wyszło 60MB. Na ile trafne - zobaczymy.
DA
sprawdzałeś inne silniki zamiast IE? webkit albo gecko? po pierwsze zapewnia to większą przenośność, a po drugie, może zużywać mniej pamięci. a test z "większą stroną" jakoś średnio wg. mnie odpowiada potrzebom komunikatora...
dzek69
Tak, ale to jest SZACUNEK człowieku. Ja nie potrzebuję przewidzieć co do bajta ile pamięci mi to pożre, tylko mniej więcej określić czy warto się brać za tę technologię. Więc sobie odpaliłem kontrolkę + stronę + dodałem parę MB i OSZACOWAŁEM zużycie pamięci. Webkit zżera tyle pamięci, że szkoda gadać, gecko nie testowałem. Na razie tylko się orientuję, zasiądę do tego dopiero za jakiś czas.
ŁF
Moderator
  • Rejestracja:ponad 22 lata
  • Ostatnio:2 dni
0

btw u mnie skype 80 - 120MB, tlen 40-60MB. zastanawia mnie dlaczego aplikacje nie realizujące przecież jakichś kosmicznych funkcjonalności zżerają tak dużo i to już na dzień-dobry, więc nie chodzi o wycieki pamięci.
masakra. przecież wszystkie funkcje realizowane przez tlen idzie zmieścić w kilku MB. jak znam życie chodzi o kasę (oszczędność czasu przy tworzeniu kodu), ale irytuje mnie taka niedbałość.

na końcu jest np. sql server management studio, które uruchomione przez kilka godzin potrafi zeżreć przynajmniej 300MB, a i 2GB czasem się zdarzy. to c#, no i jest to narzędzie dla deweloperów, ale i tak przekleństwa cisną się na usta. ff + kilka instancji vs + flex + ssms, kilka godzin pracy i 6GB znika.


edytowany 2x, ostatnio: ŁF
hyde
Popracuj trochę z Oracle SQL Developer, a szybko stwierdzisz, że SQL Server Management Studio jest leciutkie jak piórko :)
0

@ŁF, Tlen 6? Straszny syf tworzony przez kilka kolejnych ekip studentów, do tego stary BCB, gubi pamięć z powodu memleaków w obsłudze archiwum i gdzieś w okolicach obsługi kontrolki IE w oknie rozmowy. Tlen 7 miał zostać przepisany od zera z użyciem Qt, niestety zrobiono dokładnie to samo, najęto ze dwóch dwóch patałachów za karton konserw i paczkę fajek. Po 40 wersjach beta komunikator nadal wysypywał się przy zamykaniu okna opisu, przeciekał jak stadion narodowy i miał problemy z mieszczeniem się tekstu na elementach GUI (co w Qt jest normalnie nie do pomyślenia, prawidłowo użyty framework sam dba o poprawne rozmiary). "Betatesty" trwały ze dwa lata i skończyły się porzuceniem projektu...

ŁF
i 6 i 7; siódemka jest publicznie dostępna.
0
dzek69 napisał(a)

tu wyraźnie pisze, że wszyscy dostają updaty, jest nawet wyszczególniony XP, z informacją, że nie dostaje on jedynie opcjonalnych updatów.

Jeśli system stwierdzi, że serial nie jest legalny to W OGÓLE nie będzie sprawdzania dostępności aktualizacji. Miałem taki problem z XP z subskrypcji MSDNu, komuś się "przypadkiem" wyciekło legalny serial, próba załadowania Windows Update kończyła się na stronie z linkami do zakupu legalnej kopii.

dzek69
Tak było do 2009. Tu się zgodzę. Jednak parę dni temu łączyłem się TeamViewerem z kompami koleżanki, na obu pirackie XP i akurat zaglądałem w opcje Update (po to, żeby je wyłączyć, gdyż jeden z kompów był tak zasyfiony (10 lat bez reinstalki, używany przez dzieci), że się komp pogubił z tym wszystkim i ściągał updaty w kółko, zapychając cały dysk), parę aktualizacji nawet zainstalowałęm.
Spine
  • Rejestracja:około 22 lata
  • Ostatnio:około godziny
  • Postów:6667
0
ŁF napisał(a):

btw u mnie skype 80 - 120MB, tlen 40-60MB. zastanawia mnie dlaczego aplikacje nie realizujące przecież jakichś kosmicznych funkcjonalności zżerają tak dużo i to już na dzień-dobry, więc chodzi o wycieki pamięci.
masakra. przecież wszystkie funkcje realizowane przez tlen idzie zmieścić w kilku MB. jak znam życie chodzi o kasę (oszczędność czasu przy tworzeniu kodu), ale irytuje mnie taka niedbałość.

Wszystkie biblioteki używane przez aplikację oferują dużo więcej funkcjonalności, niż te, które program wykorzystuje, no i dodatkowo program dokłada swój kod. Te Twoje wycieki pamięci to raczej nietrafiona diagnoza...

Fani Visual Studio chwalą jego "umiejętne" wykorzystywanie RAM'u, bo to środowisko potrafi w pełni wykorzystać "możliwości współczesnego komputera" :D


🕹️⌨️🖥️🖱️🎮
edytowany 4x, ostatnio: Spine
ŁF
zjadłem słowo "nie". nie chodzi o wycieki pamięci. chodzi o oszczędzanie kasy przez producentów oprogramowania.
A7
  • Rejestracja:ponad 14 lat
  • Ostatnio:4 miesiące
0

Jeszcze nigdy nie zwracałem uwagi na zużycie ramu przez komunikator. Mam inne ważnejsze dla mnie kryteria, którymi się sugeruję przy wyborze.

dzek69
Mimo to przy Konnekcie było co chwila mówione, że bez wtyczek to tylko 8MB RAM, z WTW też gadają, że superoszczędny, jeżeli chodzi o pamięć. A 200MB w RAMie sugeruje niedbalstwo.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.