Null coalescing operator
Geniale, utile, elegante.
public static Singleton getInstance()
{
return theInstance ?? (theInstance = new Singleton());
}
Per il momento, disponibile in C# 2
Il mondo del tonante pettirosso rotante
Geniale, utile, elegante.
public static Singleton getInstance()
{
return theInstance ?? (theInstance = new Singleton());
}
Per il momento, disponibile in C# 2
Pubblicato da
Miki
alle
10.02
1 commenti
Etichette: C#
La Legge di Amdahl pone un limite all'incremento di prestazioni di un sistema multiprocessore (nella sua versione generalizzata pone un limite all'incremento atteso di prestazioni di un sistema di elaborazione quando vengono migliorate alcune componenti dello stesso): in particolare (rimando al link su wikipedia le formulazze), se P è la porzione di calcolo interamente parallelizzabile, mentre S è la restante parte di calcolo non parallelizzabile, il fattore di incremento è uguale a (P + S) / ((P/N)+S) [dove N è il numero di processori] - ovviamente senza considerare l'overhead dovuto al parallelismo.
Questo è un limite deprimente, soprattutto adesso che i sistemi multiprocessore (o multicore) sono oramai ovunque (e sopratuttto a casa mia... ;)
Ed ecco quindi, prendendo spunto sopratutto da un fantastico post di Carlo, una piccola disserzione sulle strategie che si possono adottare per ottenere un incremento di prestazioni in qualche modo superiore a quello che potremmo attenderci con un approccio tradizionale; in particolare, (visto che è impossibile violare la legge di Amdahl) si può lavorare per ottenere il massimo incremento possibile spostando quanto più possibile il "lavoro" nellla variabile P:
Pubblicato da
Miki
alle
23.38
0
commenti
Etichette: OO design
Pubblicato da
Miki
alle
10.17
0
commenti

Leggo or ora la notizia...
Un bel colpo per Sun che integra nella sua struttura uno dei migliori DB open, un bel colpo per MySQL AB che si affaccia al tradizionale mercato ERP.
Solaris + ZFS + MySQL su hardware Sun: un ottimo prodotto per i partner Sun Italia ;)
Pubblicato da
Miki
alle
13.58
0
commenti