Dlaczego użycie pamięci Skype jest tak duże?

9

Według TaskManager na W7 Skype używa 72 MB pamięci. Nie dzwonię ani nic takiego - jest tylko zalogowany.

Czy to coś, na czym można się martwić?

Mr. Boy
źródło
2
72 MB pamięci nie jest dużym obciążeniem. Tego rodzaju użycie Skype jest całkowicie normalne.
Ramhound
Czy mówisz o pamięci fizycznej? Zatwierdzić rozmiar? Pamięć wirtualna? Co dokładnie mierzyłeś?
David Schwartz
9
Mam to samo pytanie, ale moja szybuje ponad 550 MB (prywatny zestaw roboczy), z wielkością zatwierdzenia 1,1 GB. Naprawdę nie chcę zadawać nowego pytania, jednak obecna najlepsza odpowiedź jest dla mnie bezużyteczna.
AnnanFay
@Ramhound Nie ma nic „normalnego” w około 72 MB pamięci RAM. To dużo. Serwery MySQL i OpenLDAP działają o połowę i wierzcie mi, że robią znacznie więcej niż Skype.
user207421,
@EJP - Nie zgadzam się. Nie można porównywać serwerów MySQL i OpenLDAP ze Skype, robią one zupełnie inne rzeczy, co za bezużyteczne porównanie.
Ramhound

Odpowiedzi:

4

Znalazłem dwie rzeczy, które pomogły obniżyć nieuzasadnione i nieefektywne wykorzystanie pamięci przez Skype:

  • Wyłącz animacje emotikonów (lub emotikony w ogóle)
    • Opcje> Czat> Wyłącz animacje emotikonów
  • Wyświetlaj tylko nazwy kontaktów bez zdjęć
    • Opcje> Lista kontaktów> Tylko nazwa kontaktu

Mój Skype - działający na komputerze firmowym do użytku firmowego - konsekwentnie wykorzystuje> 500 MB pamięci fizycznej, co jest wartością podstawową bez otwartych wątków wiadomości. Gdy mam kilka otwartych wątków, z których każda ma długą historię, może łatwo wzrosnąć o 200 MB.

Wydaje się, że większość tego wykorzystania pamięci wynika z długich (korporacyjnych) list kontaktów i buforowania przez Skype historii rozmów, zdjęć profilów i aktywnych wątków, ale to tylko przypuszczenie.

morrcahn
źródło
2

Nie, nie jest. Jest to całkowicie normalna wartość. Chyba że program nie jest drobiazgowo zoptymalizowany pod kątem wykorzystania pamięci.

Daniel B.
źródło
4
Jako twórca oprogramowania to nieprawda. Mimo, że nie jest to dużo w kategoriach względnych, jest to dużo dla programu, który nic nie robi. Kiedy patrzę w Menedżera zadań, Skype jest czwartym co do wielkości zużyciem pamięci - używając 3 razy więcej niż DropBox lub explorer.exe.
Mr. Boy
1
To nie jest uniwersalna prawda. Mimo to, gdy używa się niezbyt lekkiego frameworka GUI, te wartości nie są niczym niezwykłym. Chrome ma kilkaset megabajtów, Firefox około 600 MB - nawet Explorer używa 140 MB. Skype nie jest w żaden sposób porównywalny z Dropbox.
Daniel B,
1
To nie jest bardzo przydatna odpowiedź dla osób, które przybywają tutaj z wyszukiwarek (patrz mój komentarz do głównego pytania). Jeśli jest to poprawna odpowiedź, pytanie brzmi zbyt zlokalizowane. Po poszerzeniu pytania odpowiedź staje się bezużyteczna.
AnnanFay
@Annan Cóż, twój problem nie jest oczywiście problemem, o który chodzi.
Daniel B
1
Tak, to coś, na czym można się martwić. Mój Skype używa obecnie 205 MB, czyli prawie tyle samo pamięci, co Firefox, który ma kilkanaście kart i wyświetla setki kontrolek i czcionek systemu Windows. To drugie miejsce na liście i w 95% przypadków nie robi nic poza pokazaniem pojedynczego okna, tekstu i kilku zdjęć. Ta odpowiedź jest absurdalna.
user207421,
2

Skype będzie tworzył zasoby dla każdego profilu na liście kontaktów (zdjęcia mogą w szczególności zjadać ram), twojego własnego profilu i wszelkiej historii, którą przechowuje, tworząc bufory do obsługi połączeń, bufory historii rozmów itp.

Exe ma tylko 20 megapikseli i generalnie wiele systemów pamięci będzie musiało przydzielić trochę podstawowego obszaru roboczego po ich zainicjowaniu, nawet jeśli ten podsystem nie zostanie wykorzystany.

Patrząc na to, powiedziałbym, że zużywa więcej, niż potrzebuje, ale za mało, że chcieli marnować czas na optymalizację wykorzystania pamięci.

EDYCJA - Ponadto, jeśli tworzy wiele ukrytych okien i interfejsów użytkownika, może to dramatycznie zwiększyć zużycie pamięci. Skype ma wiele funkcji, do których prawdopodobnie nie masz dostępu.

James Podesta
źródło
1
Czy jest szansa, że ​​mogę wyłączyć nieużywaną funkcjonalność? Ta odpowiedź brzmi dobrze, ale gdyby zawierała pewne wskazówki dotyczące rozwiązania, byłaby nawet przydatna.
Tomáš Zato - Przywróć Monikę
Oh diddums. Podobnie Firefox lub IE i robią eony więcej niż Skype.
user207421,
Niestety nie wiem, co możesz zrobić, aby zmniejszyć zużycie pamięci w Skypie. Wykorzystanie pamięci nie jest generalnie priorytetem w aplikacjach komputerowych (a nawet obecnie mobilnych) ze względu na dostępność pamięci RAM. W porównaniu do tego, ile Twoja przeglądarka zje kilka otwartych stron, Skype powinien być najmniejszym z twoich problemów ...
James Podesta
1

Problem polega na tym, że Skype używa typologii połączeń P2P, dlatego aplikacja musi wykorzystywać niektórych użytkowników jako węzły przekaźnikowe lub super węzły do ​​obsługi połączeń między innymi użytkownikami. Ten problem występuje, gdy komputer jest tak potężny, że program wybiera hosta połączeń.

Aby rozwiązać ten problem, wystarczy usunąć plik tabeli routingu, aby go odnowić. Możesz to zrobić w systemie Windows w następujący sposób:

  • Całkowicie zamknij Skype. Możesz to zrobić, klikając prawym przyciskiem myszy ikonę Skype na pasku zadań obok zegara (prawy dolny róg ekranu), a następnie wybierz polecenie Zakończ.
  • Naciśnij na klawiaturze przycisk Windows plus R.
  • Wpisz w polu uruchamiania C: \ Users \\ AppData \ Roaming \ Skype
  • Usuń plik shared lub shared.xml, not shared.lck
  • Uruchom Skype ponownie.

Na komputerze Mac możesz usunąć ten sam plik w następujący sposób:

  • Zamknij Skype. Kliknij prawym przyciskiem Skype w Docku, a następnie wybierz Quit.
  • Przejdź do strony głównej> Biblioteka> Obsługa aplikacji> Skype.
  • Usuń plik shared.xml.
JobPencil
źródło
1
Wygląda na to, że ta odpowiedź jest nieco spamerska
Jonathan
Czy możesz podać jakieś źródła potwierdzające teorię węzłów przekaźnikowych? Nie widzę powodu, aby używać węzłów przekaźnikowych w komunikatorze P2P. Unikanie węzłów pośrednich to cały punkt P2P. Supernody AFAIK Skype istnieją, ale są to dedykowane serwery obsługiwane przez Skype / MS, a nie komputery użytkowników.
gronostaj
5
Co to jest spam?
Mr. Boy
@gronostaj Jeśli oba końce połączenia P2P znajdują się za zaporą ogniową, wymagany jest węzeł pośredni. Zgadzam się jednak, myśląc, że stwardnienie rozsiane zamknęło już jakiś czas temu wszystkie supernode strony trzeciej.
Darth Android