Pertanyaan yang diberi tag «memory»

Gunakan tag ini untuk manajemen memori atau masalah dalam pemrograman. Untuk pertanyaan tentang masalah atau kesalahan perangkat keras memori dalam perangkat lunak umum, kunjungi https://superuser.com, atau https://serverfault.com jika ini terkait dengan perangkat keras atau perangkat lunak tingkat perusahaan.


12
C Manajemen Memori
Saya selalu mendengar bahwa di C Anda harus benar-benar memperhatikan bagaimana Anda mengelola memori. Dan saya masih mulai belajar C, tapi sejauh ini, saya tidak perlu melakukan pengelolaan memori sama sekali. Saya selalu membayangkan harus melepaskan variabel dan melakukan segala macam hal yang buruk. Tapi sepertinya bukan itu masalahnya. Dapatkah …
90 c  memory 

17
Menghitung jumlah baris file teks secara efisien. (200mb +)
Saya baru saja mengetahui bahwa skrip saya memberikan kesalahan fatal: Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 440 bytes) in C:\process_txt.php on line 109 Baris itu adalah ini: $lines = count(file($path)) - 1; Jadi saya pikir itu mengalami kesulitan memuat file ke dalam memeory dan …

4
Mengapa memmove lebih cepat daripada memcpy?
Saya menyelidiki hotspot kinerja dalam sebuah aplikasi yang menghabiskan 50% waktunya di memmove (3). Aplikasi ini memasukkan jutaan integer 4-byte ke dalam array yang diurutkan, dan menggunakan memmove untuk menggeser data "ke kanan" untuk memberi ruang bagi nilai yang disisipkan. Harapan saya adalah menyalin memori sangat cepat, dan saya terkejut …
89 c++  c  performance  memory 

14
Apakah tumpukan tumbuh ke atas atau ke bawah?
Saya memiliki potongan kode ini di c: int q = 10; int s = 5; int a[3]; printf("Address of a: %d\n", (int)a); printf("Address of a[1]: %d\n", (int)&a[1]); printf("Address of a[2]: %d\n", (int)&a[2]); printf("Address of q: %d\n", (int)&q); printf("Address of s: %d\n", (int)&s); Outputnya adalah: Address of a: 2293584 Address of …
89 c  memory  stack 

4
Apa keuntungan dari file yang dipetakan memori?
Saya telah meneliti file yang dipetakan memori untuk sebuah proyek dan akan menghargai pemikiran apa pun dari orang-orang yang telah menggunakannya sebelumnya, atau memutuskan untuk tidak menggunakannya, dan mengapa? Secara khusus, saya prihatin tentang yang berikut ini, dalam urutan kepentingannya: konkurensi akses acak kinerja kemudahan penggunaan portabilitas

15
Bagaimana Anda mendapatkan jumlah total RAM yang dimiliki komputer?
Menggunakan C #, saya ingin mendapatkan jumlah total RAM yang dimiliki komputer saya. Dengan PerformanceCounter saya bisa mendapatkan jumlah ram yang tersedia, dengan mengatur: counter.CategoryName = "Memory"; counter.Countername = "Available MBytes"; Tapi sepertinya saya tidak bisa menemukan cara untuk mendapatkan jumlah total memori. Bagaimana saya akan melakukan ini? Memperbarui: MagicKat: …

13
Bagaimana cara kerja program ini?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Ini menampilkan 0!! Bagaimana mungkin? Apa alasannya? Saya sengaja meletakkan %ddalam printfpernyataan untuk mempelajari perilaku printf.
88 c++  c  memory  printf  endianness 

3
Memahami log oom-killer Linux
Aplikasi saya terbunuh oleh oom-killer. Ini adalah Ubuntu 11.10 yang berjalan pada USB langsung tanpa swap dan PC memiliki RAM 1 Gig. Satu-satunya aplikasi yang berjalan (selain semua yang ada di Ubuntu) adalah program saya flasherav. Perhatikan bahwa / tmp adalah memori yang dipetakan dan pada saat kerusakan memiliki sekitar …




3
alamat memori static int arr [10] selalu berakhir pada 060
Saya memiliki program ac yang terlihat seperti ini main.c #include <stdio.h> #define SOME_VAR 10 static int heap[SOME_VAR]; int main(void) { printf("%p", heap); return 0; } dan menampilkan ini ketika saya menjalankan program yang dikompilasi beberapa kali 0x58aa7c49060 0x56555644060 0x2f8d1f8e060 0x92f58280060 0x59551c53060 0xd474ed6e060 0x767c4561060 0xf515aeda060 0xbe62367e060 Mengapa selalu berakhir pada 060? …
17 c  arrays  memory 

1
Array byte Java 1 MB atau lebih membutuhkan dua kali RAM
Menjalankan kode di bawah ini pada Windows 10 / OpenJDK 11.0.4_x64 menghasilkan sebagai keluaran used: 197dan expected usage: 200. Ini berarti bahwa array 200 byte dari satu juta elemen membutuhkan sekitar. RAM 200MB. Semuanya baik-baik saja. Ketika saya mengubah alokasi array byte dalam kode dari new byte[1000000]ke new byte[1048576](yaitu, ke …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.