Archivio per il mese Aprile 2008

Git, Mercurial e Bazaar a confronto

Ho discusso in un precedente blog i limiti di CVS e Subversion. In particolare ho evidenziato come i branch risultano difficili con CVS/SNV e di conseguenza poco utilizzati dai programmatori, anche se il loro utilizzo porterebbe diversi vantaggi.

La soluzione a questi problemi è arrivata negli ultimi anni da tre strumenti - Git, Mercurial e Bazaar - che si pongono come obiettivo non solo di semplificare il branching ma di dare una nuova prospettiva all’intero concetto di versionamento.
Leggi il testo completo »

Prestazioni di iBatis rispetto a JDBC

Ho fatto un veloce test per verificare l’overhead di iBatis rispetto a dei semplici statement JDBC. Ho scritto una query che estrae un solo record dato l’id. Ho scritto un programmino Java per far girare la query 100 mila volte sia in modo iBatis che in modo JDBC. L’id del record è sempre rimasto uguale: questo per garantire che il db utilizzasse sempre la sua cache in memoria. Il db utilizzato è stato Postgresql.

Ho ripetuto l’esperimento più volte e fatto la media. I tempi registrati (in microsecondi) sono stati i seguenti:

  • iBatis: 312usec
  • JDBC: 304usec

Quindi, sì, iBatis ha un impatto sulle prestazioni ma è solo del 3%, quindi minimo.

Un’ultima osservazione: facendo girare la query in psql e registrando i tempi con “explain analyze” i tempi sono costantemente di 51 microsecondi. Cioè Java vede tempi sei volte più lunghi di quello che il db è in grado di fornire. Hmmmm…

Take Five

Ricevo e giro con piacere l’invito di Fabio Rivieccio (che potrebbe anche iniziare a scrivere un blog :-) per il seguente spettacolo questo week-end:

Ci siamo.
Il primo spettacolo di prosa dello Scagno è pronto.
Niente sarà più come prima.

Cinque pezzi tanto brevi quanto straordinari.
Cinque pezzi assemblati in un unico spettacolo.
Cinque pezzi messi in scena utilizzando gli stessi elementi scenografici.

Dateci poco più di un’ora, otto euro e la vostra attenzione.
Avrete cinque sorprese. Prendetele. Tutte e cinque.
TAKE FIVE.

Gli spettacoli saranno al Teatro Instabile di Via Cecchi (Foce) con i seguenti orari:
- Sabato 19 Aprile 2008, ore 21:00
- Domenica 20 Aprile 2008, ore 21:00

Take Five

Perché CVS e Subversion non sono adatti ad un buon sviluppo del software

CVS e Subversion (SVN) sono strumenti di versionamento diffusissimi in ambito software. In quanto strumenti, dovrebbero aiutare il programmatore sollevandolo da compiti ripetitivi e proni a errori. In questo blog mostro come, utilizzando CVS e SVN al meglio, si ottenga esattamente l’effetto opposto, cioè un aggravio per il programmatore.
Leggi il testo completo »