Pytania oznaczone «memory»

203
Co to jest fragmentacja pamięci?

Słyszałem termin „fragmentacja pamięci” użyty kilka razy w kontekście dynamicznej alokacji pamięci w C ++. Znalazłem kilka pytań na temat tego, jak radzić sobie z fragmentacją pamięci, ale nie mogę znaleźć bezpośredniego pytania, które sobie z tym poradzi. Więc: Co to jest fragmentacja...

196
Cel wyrównania pamięci

Trzeba przyznać, że nie rozumiem. Załóżmy, że masz pamięć ze słowem o długości 1 bajta. Dlaczego nie można uzyskać dostępu do 4-bajtowej zmiennej w pojedynczym dostępie do pamięci na niezaangażowanym adresie (tzn. Nie można podzielić przez 4), jak ma to miejsce w przypadku wyrównanych...

194
Jak odczytać duży plik csv z pandami?

Próbuję odczytać duży plik csv (około 6 GB) w pandach i pojawia się błąd pamięci: MemoryError Traceback (most recent call last) <ipython-input-58-67a72687871b> in <module>() ----> 1 data=pd.read_csv('aphro.csv',sep=';') ... MemoryError: Jakaś pomoc na ten...

166
Jak działają linie pamięci podręcznej?

Rozumiem, że procesor przenosi dane do pamięci podręcznej za pośrednictwem linii pamięci podręcznej, które - na przykład w moim procesorze Atom - dostarczają jednorazowo około 64 bajtów, niezależnie od rozmiaru faktycznie odczytywanych danych. Moje pytanie brzmi: Wyobraź sobie, że musisz odczytać...

161
Literały ciągów: gdzie one idą?

Interesuje mnie, gdzie są przydzielane / przechowywane literały ciągów. Znalazłem tutaj jedną intrygującą odpowiedź , mówiącą: Zdefiniowanie ciągu w linii faktycznie osadza dane w samym programie i nie można go zmienić (niektóre kompilatory pozwalają na to sprytną sztuczką, nie przejmuj...

156
Ustawienie zmiennej na NULL po zwolnieniu

W mojej firmie obowiązuje zasada kodowania, która mówi, że po zwolnieniu pamięci należy zresetować zmienną do NULL. Na przykład ... void some_func () { int *nPtr; nPtr = malloc (100); free (nPtr); nPtr = NULL; return; } Czuję, że w przypadkach takich jak w kodzie pokazanym powyżej,...

153
Czy w C klamry działają jak ramka stosu?

Jeśli utworzę zmienną w nowym zestawie nawiasów klamrowych, to czy ta zmienna wyskoczyła ze stosu w nawiasie zamykającym, czy też zawiesza się do końca funkcji? Na przykład: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } Będzie dzajmować pamięć podczas code...