|
|
|
![]() |
|
Strumenti |
![]() |
#121 | |
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Quote:
Avevo trovato un programmino che exploitava il problema. Se lo ritrovo lo posto ![]() Criceto ovviamente per far fronte all'argomento, ricorre al discorso dei 64 bit, che non sono mai stato oggetto di questa questione. ![]() |
|
![]() |
![]() |
![]() |
#122 |
Senior Member
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 6808
|
Dunque, facciamo chiarezza.
In un S.O. a 32 bit, la quantità massima di memoria indirizzabile da un processo (COMPRESI FILES MAPPATI IN MEMORIA) è 4GB. Nei sistemi windows non server, tale memoria è divisa in 2GB per il kernel (NON UTILIZZABILI IN ALTRO MODO, ma credo che comprendano i files mappati in memoria, almeno lo spero) e 2GB per il codice ed i dati del processo utente. Sui sistemi windows server è possibile stabilire un'altra divisione fino ad un massimo di 3GB per il processo utente e 1GB per il kernel. In Linux, dipende da come si compila il kernel, ma in genere è compilato per i 3GB/1GB, che è la soluzione migliore per molti scopi. Anche qui è configurabile. Da quello postato sopra, si evince che il kernel di Mac OS X è compilato per 2GB/2GB come i sistemi windows consumer. Spero che le versioni server siano compilate per 3GB/1GB, perchè in caso di grossi DB serve più RAM per il processo (in genere il buffering lo fa il DBMS non appoggiandosi al file system). Ma i 3 GB servono anche in casi come sopra (il CAD) ed elaborazioni numeriche. Per esempio io con Matlab riesco ad allocare una singola variabile di 900MB su Linux, mentre in windows massimo di 500MB. Oltre da out of memory, anche se ce n'è molta disponibile. Allocando più variabili piccole, riesco comunque a superare questo limite (sono arrivato a 1GB di memoria virtuale occupata da Matlab), ma credo che la frammentazione dei 2GB tra codice, dati, stack ed heap, non mi consenta di sfruttare più di tanto...
__________________
0 A.D. React OS La vita è troppo bella per rovinarsela per i piccoli problemi quotidiani... IL MIO PROFILO SOUNDCLOUD! ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#123 | |
Senior Member
Iscritto dal: Sep 2005
Messaggi: 2717
|
Quote:
![]() però indicizzare nei cicli di idle dovrebbe essere corretto almeno teoricamente come approccio in quanto dovrebbe minimizzare l'overhead dell'indicizzazione (soprattutto nei casi ad es di azione su grandi quantità di dati,come mb e principalmente come num. di files) e in un uso desktop di un pc lo stato di idle dovrebbe essere statisticamente molto frequente... ![]() ... se invece tale aproccio risulta all fine nell'avere quando vai fare una ricerca un'indicizzazione troppo poco aggiornata,e neanche si aggiorna automaticamente con la query(o ci mette troppo tempo), per risultare veramente utile, beh allora suppongo si possa convenire copn te che... favoriscano l'attività intestinale... ![]()
__________________
"La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché." - Albert Einstein fonte: http://it.wikiquote.org/wiki/Albert_Einstein |
|
![]() |
![]() |
![]() |
#124 | ||
Senior Member
Iscritto dal: Sep 2005
Messaggi: 2717
|
Quote:
![]()
__________________
"La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché." - Albert Einstein fonte: http://it.wikiquote.org/wiki/Albert_Einstein |
||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:37.