Domande taggate «optimization»

L'ottimizzazione è l'atto di migliorare un metodo o un progetto. Nella programmazione, l'ottimizzazione di solito assume la forma di aumentare la velocità di un algoritmo o ridurre le risorse necessarie. Un altro significato di ottimizzazione sono gli algoritmi di ottimizzazione numerica utilizzati nell'apprendimento automatico.

10
Vedi e cancella cache / buffer di Postgres?
A volte eseguo una query Postgres che richiede 30 secondi. Quindi, eseguo immediatamente la stessa query e ci vogliono 2 secondi. Sembra che Postgres abbia una sorta di cache. Posso in qualche modo vedere cosa contiene quella cache? Posso forzare la cancellazione di tutte le cache per scopi di ottimizzazione? …






8
Perché GDB salta in modo imprevedibile tra le righe e stampa le variabili come "<valore ottimizzato>"?
Qualcuno può spiegare questo comportamento di gdb? 900 memset(&amp;new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_ HDR),i_offset);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) …







3
posso disattivare l'ottimizzazione, quindi le variabili nell'ambito delle chiusure non sono "ottimizzate"
Come sottoprodotto dell'ottimizzazione del codice eseguita dai browser moderni, durante il debug, non è possibile "vedere" tutte le variabili che "di fatto" rientrano nell'ambito. Questo è ben noto ed è stato affrontato in una domanda precedente qui su SO . Questa caratteristica, anche se sicuramente utile in produzione, mi sta …

5
Come 'copiare' una matrice senza creare una matrice temporanea in memoria che ha causato un overflow della memoria?
Assegnando una matrice a una memoria allocata molto più grande, matlab in qualche modo la duplicherà mentre la 'copia', e se la matrice da copiare è abbastanza grande, ci sarà un overflow di memoria. Questo è il codice di esempio: main_mat=zeros(500,500,2000); n=500; slice_matrix=zeros(500,500,n); for k=1:4 parfor i=1:n slice_matrix(:,:,i)=gather(gpuArray(rand(500,500))); end main_mat(:,:,1+(k-1)*n:1+(k-1)*n+n-1)=slice_matrix; …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.