Odczyt zainstalowanej pamieci RAM

0

Witajcie. Jak zrobić, aby w lablu wyświetlała się ilość pamięci RAM w GB i MB. Chodzi oto, że jak ktoś ma 2GB RAMu, żeby wyświetlał 2.00GB. Natomiast jak ktoś ma 512MB RAMu to ma wyświetlać 512MB.

0

Nie da się.

0

A żeby tylko pokazywał w GB pamięć ram?

1

@somekind - (prawie) wszystko się da. Żeby było śmieszniej, gotowiec za pomocą winApi :]

    struct MEMORYSTATUS
    {
        public int dwLength;
        public uint dwMemoryLoad;
        public uint dwTotalPhys;
        public uint dwAvailPhys;
        public uint dwTotalPageFile;
        public uint dwAvailPageFile;
        public uint dwTotalVirtual;
        public uint dwAvailVirtual;
    }

    class ApiInterop
    {
        [DllImport("kernel32.dll")]
        public static extern void GlobalMemoryStatus(out MEMORYSTATUS buffer);
    }

    class Program
    {
        static void Main(string[] args)
        {
            MEMORYSTATUS memory = new MEMORYSTATUS();
            memory.dwLength = Marshal.SizeOf(memory);
            ApiInterop.GlobalMemoryStatus(out memory);

            foreach (var field in memory.GetType().GetFields())
            {
                Console.WriteLine(field.Name + " : " + field.GetValue(memory));
            }

            Console.ReadKey(true);
        }
    }

Przypisanie do label.Text jest za trudne i nie umiem więc wypisałem na konsoli :(

0
oggr napisał(a)

Chodzi oto, że jak ktoś ma 2GB RAMu, żeby wyświetlał 2.00GB.

Czyli, aby kłamał, tak?
2*1024 MB=2048 MB
Ale skoro dla ciebie 1 GB to 1000 MB...
Jeżeli już miałby tak wyświetlać, to 2048 MB = 2.048 GB ≈ 2.05 GB

0

Dobra ludzie jak jesteście tacy mądrzy to sobie kliknijcie prawym klawiszem na komputer i właściwości. A tam radze przetrzeć sobie ekran jak nie widzi co jest napisane. Pisze zazwyczaj: 1,00GB; 2,00; 4,00. Zależy od ilości pamięci RAM.

1

Dobra ludzie jak jesteście tacy mądrzy to sobie kliknijcie prawym klawiszem na komputer i właściwości. A tam radze przetrzeć sobie ekran jak nie widzi co jest napisane. Pisze zazwyczaj: 1,00GB; 2,00; 4,00. Zależy od ilości pamięci RAM.

Pisze źle, chyba że naprawdę ktoś ma 1 GB / 2 GB / 4 GB RAM (a takich nie ma). Zresztą nie ma się o co gorączkować, spokojnie...

1

Proszę się nie wymądrzać.
Wg prawidłowej nomenklatury
GB (gigabajt) = 1000^3 bajtów
GiB (gibibajt) = 1024^4 bajtów

więc może zanim się do kogoś przyczepicie, że się "nie zna", warto zweryfikować swoją wiedzę.

0

Nigdy w żadnym Windows nie widziałem oznaczenia Mib, GiB itd - jest MB, GB i to liczony jako 1024 a nie 1000. Tak niestety jest.

1

Bo nikt tych pojebanych bibajtów nie używa, z wyjątkiem fetyszystów próbujących nieudolnie od kilkunastu lat wprowadzić to nazewnictwo.

0

Nie nikt, bo gdzieniegdzie te jednostki są wykorzystywane. Bardziej chodzi mi to, żeby być rzeczowym, a nie czepiać się tego, że dla kogoś 1 GB = 1000 MB, bo z punktu formalnego, to prawda.

0
somekind napisał(a)

Bo nikt tych pojebanych bibajtów nie używa, z wyjątkiem fetyszystów

...i producentów dysków twardych?

0
kr0nos napisał(a)

Proszę się nie wymądrzać.
Wg prawidłowej nomenklatury
GB (gigabajt) = 1000^3 bajtów
GiB (gibibajt) = 1024^3 bajtów

Poranna godzina nie sprzyjała trzeźwemu myśleniu ;-).

1
kr0nos napisał(a)

Nie nikt, bo gdzieniegdzie te jednostki są wykorzystywane.

Gdzieniegdzie to w przybliżeniu nikt.

HDD napisał(a)

...i producentów dysków twardych?

Aż przejrzałem strony Seagate, Western Digital i Samsunga, wszystko podają w MB lub GB.

Ktoś kiedyś stwierdził, że 210 to prawie 103, więc do oznaczania krotności dwójkowych użył normalnych przedrostków z układu SI. Poniekąd słusznie, bo ludzie są do nich po prostu przyzwyczajeni. Po wielu latach jakieś TWA stwierdziło, że to jest źle i trzeba wymyślić nowe przedrostki. Poniekąd słusznie, bo w końcu powinno się być precyzyjnym.
Z tymże próba zmiany ludzkich przyzwyczajeń jest z góry skazana na klęskę, bo świat tak nie działa. Tak, jak Krakowiacy do tej pory nie mogą załapać, że wychodzi się na dwór, tak ludzie używają niedokładnych kB, MB i GB.

0
somekind napisał(a)

Aż przejrzałem strony Seagate, Western Digital i Samsunga, wszystko podają w MB lub GB.

W tych GB co to są zgodne z SI, dysk 500GB ma 465 "informatycznych" GB.

0
HDD napisał(a)

W tych GB co to są zgodne z SI, dysk 500GB ma 465 "informatycznych" GB.

Co Ty nie powiesz, serio?

0

GB to wymysł złego komercjalistycznego spaczonego zachodu powstały by móc nas bezkarnie okłamywać! Używajmy GiBonów! Wiwat komuna bla bla bla :)

0

Dla kogoś kto nie wie. :D

kilo (pisane z małej litery) = mnożnik 1000 w układzie SI
Kilo (pisane z dużej litery) = mnożnik 1024 w układzie informatycznym
mega (pisane z małej litery) = mnożnik 1000^2 w układzie SI
Mega (pisane z dużej litery) = mnożnik 1024^2 w układzie informatycznym
giga (pisane z małej litery) = mnożnik 1000^3 w układzie SI
Giga (pisane z dużej litery) = mnożnik 1024^3 w układzie informatycznym

1
sky1024 napisał(a)

Dla kogoś kto nie wie. :D

kilo (pisane z małej litery) = mnożnik 1000 w układzie SI
Kilo (pisane z dużej litery) = mnożnik 1024 w układzie informatycznym
mega (pisane z małej litery) = mnożnik 1000^2 w układzie SI
Mega (pisane z dużej litery) = mnożnik 1024^2 w układzie informatycznym
giga (pisane z małej litery) = mnożnik 1000^3 w układzie SI
Giga (pisane z dużej litery) = mnożnik 1024^3 w układzie informatycznym

Perełka.

0

A jak napiszę takie yoda-zdanie:
Gigabajtów 10 mój dysk twardy ma.
To o które gigabajty chodzi? :P

0

Aż przejrzałem strony Seagate, Western Digital i Samsunga, wszystko podają w MB lub GB.

No właśnie potwierdziłeś to co pisali przedmówcy. Podają w GB a nie w GiB zwróć na to uwagę. Dysk o pojemności 100 GB podawanej przez producenta, będzie miał tak naprawdę pojemność mniejszą (rozumianą "po staremu" albo w GiB będzie to 93 GB/GiB ). Każdy pendrive tak samo. Sprawdź sobie pojemność dysku w bajtach (nie rozmiary partycji, tylko pojemność dysku, bo jest jeszcze narzut systemu plików) i przelicz rozmiar a się zdziwisz..

Mało tego - producenci zawsze rozumieli właśnie tak pojemność nośników, nawet jeszcze przed wprowadzaniem GiB, MiB itd... a podejrzewam ze powodem jest tzw "chłyt marketingowy" - bo wychodzi więcej tych GB, a dysk pojemność ma mniejszą. Sam kiedyś się dziwiłem gdzie te GB giną dopóki ktoś mi nie wytłumaczył skąd się to bierze.

Ogólnie dobrze że to uściślono, ale jeśli nie stosuje się do tego Microsoft, to i tak to nie istnieje. Tylko wywołuje zdziwienie u niektórych jak zobaczą gdzieś takie dziwne jednostki (w jakimś programie p2p np) albo u bardziej dociekliwych czemu kupił dysk 1 TB a okazuje się że pojemność ma mniejszą bo nie można tam pod Windowsem utworzyć dwóch partycji po 512 GB (dziwnym trafem druga będzie mniejsza).

0

Po wielu latach jakieś TWA stwierdziło, że to jest źle i trzeba wymyślić nowe przedrostki.

Było dobrze, nie było nieporozumień, a proste wyjaśnienie że kilobajt to 1024 bajty a nie 1000 bajtów wystarczało.
A te wszystkie KiBlobajty są zue bo sieją zamęt i generują flejmy.

0

O tym, że rozmiary dysków podawane są zgodnie z przedrostkami SI wiem od jakichś 12 lat, serio nie trzeba mnie uświadamiać.

othello napisał(a)

No właśnie potwierdziłeś to co pisali przedmówcy. Podają w GB a nie w GiB zwróć na to uwagę.

No właśnie zwróciłem. Ktoś twierdził, że producenci używają MiB i GiB, a tak nie jest. Producenci dysków nie używają takich jednostek! I praktycznie nikt ich nie używa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1