Articles of memoria

Errori di arrotondamento?

Nel mio corso, mi è stato detto: I valori continui sono rappresentati approssimativamente in memoria, pertanto il calcolo con float implica errori di arrotondamento. Queste sono piccole discrepanze nei pattern di bit; quindi il test e==f non è sicuro se e e f sono float. Riferendosi a Java. È vero? Ho usato le dichiarazioni di […]

Un `char` sempre-sempre-ha sempre 8 bit?

Ho sempre dato per scontato: che un char è rappresentato da un byte, che un byte può sempre essere contato per avere 8 bit, che sizeof (char) è sempre 1 , e che la massima quantità teorica di memoria che posso allocare (contata in char s) è il numero di byte di RAM (+ spazio […]

Indirizzo del puntatore in una matrice multidimensionale C

Sto scherzando con array e puntatori multidimensionali. Ho visto un programma che stampa i contenuti e gli indirizzi di un semplice array. Ecco la mia dichiarazione di array: int zippo[4][2] = { {2,4}, {6,8}, {1,3}, {5,7} }; La mia attuale comprensione è che zippo è un puntatore e può contenere l’indirizzo di un paio di […]

Crescere un data.frame in modo efficiente dalla memoria

In base alla creazione di un frame di dati R riga per riga , non è ideale aggiungere a un data.frame utilizzando rbind , poiché ogni volta crea una copia dell’intero data.frame. Come accumulo i dati in R risultando in un data.frame senza incorrere in questa penalità? Il formato intermedio non ha bisogno di essere […]

Come leggere il contenuto del file in istringstream?

Per migliorare la lettura delle prestazioni da un file, sto cercando di leggere l’intero contenuto di un grande file (diversi MB) in memoria e quindi di utilizzare un istringstream per accedere alle informazioni. La mia domanda è, qual è il modo migliore per leggere queste informazioni e “importarle” nello stream delle stringhe? Un problema con […]

Come determinare l’utilizzo massimo dello stack?

Quali metodi sono disponibili per determinare la dimensione ottimale dello stack per il sistema con vincoli embedded / memoria? Se è troppo grande, la memoria viene sprecata e potrebbe essere utilizzata altrove. Tuttavia, se è troppo piccolo, otteniamo l’omonimo di questo sito Web … Per cercare di dare il via alle cose da fare: Jack […]

In C, le parentesi graffe fungono da cornice dello stack?

Se creo una variabile all’interno di una nuova serie di parentesi graffe, la variabile è saltata fuori dallo stack sulla parentesi di chiusura o rimane bloccata fino alla fine della funzione? Per esempio: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } d occuperà memoria durante il code […]

Come impostare la memoria di Apache Spark Executor

Come posso aumentare la memoria disponibile per i nodes dell’esecutore spark di Apache? Ho un file da 2 GB adatto per il caricamento in Apache Spark. Per il momento eseguo la scintilla di apache su 1 macchina, quindi il driver e l’esecutore sono sulla stessa macchina. La macchina ha 8 GB di memoria. Quando provo […]

Determinare l’utilizzo della memoria degli oggetti?

Mi piacerebbe capire quanta RAM viene utilizzata da ciascuno dei miei oggetti all’interno del mio attuale spazio di lavoro. C’è un modo semplice per farlo?

Ottenimento della larghezza di banda massima su Haswell nella cache L1: ottenendo solo il 62%

Sto tentando di ottenere la larghezza di banda completa nella cache L1 per la seguente funzione sui processori Intel float triad(float *x, float *y, float *z, const int n) { float k = 3.14159f; for(int i=0; i<n; i++) { z[i] = x[i] + k*y[i]; } } Questa è la funzione della triade da STREAM . […]