malloc

Dlaczego szybkość memcpy() drastycznie spada co 4KB?

Przetestowałem prędkość memcpy() zauważając, że prędkość drastycznie spada na i*4KB. Wynik jest następujący: oś Y to prędkość ... ropli, dodając 2KB bufora atrapowego pomiędzy pbuff_1 i pbuff_2. To działa, ale nie jestem pewien co do wyjaśnienia Leeora.

Jaki jest sens malloc (0)?

Właśnie zobaczyłem ten Kod: artist = (char *) malloc(0); ...I zastanawiałem się, dlaczego ktoś miałby to zrobić?

Jak działa produkt jemalloc? Jakie są korzyści?

Firefox 3 został wyposażony w Nowy alokator: jemalloc. Słyszałem w kilku miejscach, że ten nowy alokator jest lepszy. Najlepsze wyniki Google nie dają jednak żadnych dalszych informacji i jestem zainteresowany tym, jak dokładnie to działa.

Wielowątkowe Alokatory pamięci dla C / C++

Obecnie mam mocno wielowątkową aplikację serwerową i szukam dobrego wielowątkowego alokatora pamięci. Póki co jestem rozdart ... stem sceptyczny, jeśli to naprawdę tak dobre, jak się wydaje. Każdy ma osobiste doświadczenie w wypróbowaniu tych alokatorów?

Jak działa skalowalny alokator Intel TBB?

Co tbb::scalable_allocator W Intel Threading Building Blocks tak naprawdę robi pod maską ? To z pewnością może być skuteczne ... ,scalable_allocator<int> > zmniejszyła czas działania czegoś z 85 do 35 (Debian Lenny, Core2, z TBB 3.0 od testing).

Wykorzystanie malloc do alokacji wielowymiarowych tablic o różnych długościach wierszy

Mam następujący C kod: int *a; size_t size = 2000*sizeof(int); a = (int *) malloc(size); Co działa dobrze. Ale jeśli mam: ... ak zrobiłem dla a; tzn. poniższy kod byłby poprawny? char *c; size_t size = 2000*sizeof(char *); c = (char *) malloc(size);

Czy implementacje malloc zwrócą wolną pamięć do systemu?

Mam długowieczną aplikację z częstym alokacją pamięci-dealokacją. Czy jakaś implementacja malloc zwróci uwolnioną pamięć do s ... do systemu? Bez takiego powrotu zwalniana pamięć będzie wymieniana i to wielokrotnie, ale taka pamięć zawiera tylko śmieci.

Jaka jest różnica między "new "a" malloc "i" calloc " w C++? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... " a innymi w rodzinie? (Kiedy) Czy potrzebuję czegoś innego niż" new"? Jest jednym z nich zaimplementowanych używasz innych?

Dlaczego bezpieczniej jest używać sizeof (*pointer) w malloc

Given struct node { int a; struct node * next; }; To malloc a new structure, struct node *p = malloc(sizeof(*p)); Jest bezpieczniejsze niż struct node *p = malloc(sizeof(struct node)); Dlaczego? Myślałem, że są takie same.

malloced array VS. variable-length-array [duplicate]

To pytanie ma już odpowiedź tutaj: Jaka jest różnica między Vla a dynamiczną alokacją pamięci przez mall ... poprawne zdefiniowanie / align = "left" / ... // when we know the size int array[size]; Czy oni są absolutnietacy sami?

Porównanie wydajności mechanizmu alokacji pamięci C++ (tcmalloc vs. jemalloc)

Mam aplikację, która przydziela dużo pamięci i rozważam użycie lepszego mechanizmu alokacji pamięci niż malloc. Moje główne ... anizmy są aktywne i stale się poprawiają. Czy ktoś ma jakiś wgląd lub doświadczenie na temat względnej wydajności tych dwóch?

Kiedy używać malloc dla wskaźników znakowych

Koncentruję się szczególnie na tym, kiedy używać malloc na wskaźnikach znaków char *ptr; ptr = "something"; ...code... ...c ... porządku na coś tak trywialnego jak to? Jeśli tak, to dlaczego? Jeśli nie, to kiedy jest konieczne dla wskaźników znakowych?

C API design: kto powinien przydzielić?

Jaki jest właściwy / preferowany sposób przydzielania pamięci w C API? Widzę na początku dwie opcje: 1) niech wywołujący z ... (s); myStruct_destroy(foo); Obecnie pochylam się nad pierwszym przypadkiem; z drugiej strony, Nie wiem nic o C API design.

Jak mogę przydzielić pamięć i zwrócić ją (poprzez wskaźnik-parametr) do funkcji wywołującej?

Mam jakiś kod w kilku różnych funkcjach, który wygląda mniej więcej tak: void someFunction (int *data) { data = (int *) m ... ów? Więc np. dane są int **data = NULL; //used for 2D array Czy muszę używać potrójnych wskaźników w wywołaniach funkcji?

Malloc wewnątrz wywołania funkcji wydaje się być uwolniony po powrocie?

Myślę, że mam to do najbardziej podstawowego przypadku: int main(int argc, char ** argv) { int * arr; foo(arr); prin ... r_break to debug > Jeśli ktoś może rzucić światło na to, gdzie moje zrozumienie zawodzi, byłoby to bardzo mile widziane.

C-konstrukcje wolnostojące

Powiedzmy, że mam tę strukturę typedef struct person{ char firstName[100], surName[51] } PERSON; I przydzielam przest ... nacza, że to free (testPerson) powinno być równe tej free (testPerson->firstName); Nie chcę tego robić. Dzięki

Czy można przeznaczyć bardzo duży pojedynczy kawałek pamięci (>4GB) w c lub c++?

Przy bardzo dużych ilościach pamięci ram w dzisiejszych czasach zastanawiałem się, czy można przeznaczyć jeden kawałek pamięc ... nie mogę załadować ich wszystkich w jednym kawałku, ale po prostu zainteresowałem się górnymi limitami na malloc lub nowym.

C: prawidłowe uwolnienie pamięci wielowymiarowej tablicy

Załóżmy, że masz następujący kod ANSI C, który inicjalizuje tablicę wielowymiarową: int main() { int i, m = 5, n = 20 ... wej: void freeArray(int **a, int m) { int i; for (i = 0; i < m; ++i) { free(a[i]); } free(a); }

Przydzielanie pamięci dla struktury w C

Mam za zadanie stworzyć program, który dynamicznie przydziela pamięć do struktury. normalnie użylibyśmy x=malloc(sizeof(int ... ruktury? Nie wydaje mi się, żeby to było możliwe struct st x = malloc(sizeof(struct)); Czy ktoś mógłby mi pomóc? Dzięki!

Dlaczego za każdym razem, gdy używam malloc, otrzymuję Ostrzeżenie?

Jeśli użyję malloc w moim kodzie: int *x = malloc(sizeof(int)); Dostaję to Ostrzeżenie od gcc: new.c:7: warning: implicit declaration of function ‘malloc’ new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’