Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
be quiet! debutta nel settore mouse da gaming con Dark Perk Ergo e Dark Perk Sym: due modelli gemelli per specifiche, con polling rate di 8.000 Hz anche in wireless, sensore PixArt PAW3950 da 32.000 DPI e autonomia dichiarata fino a 110 ore. Nel test, a 8.000 Hz si arriva a circa 30 ore reali, con ricarica completa in un'ora e mezza
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-02-2008, 11:22   #1
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Osservatorio complessita'

Codice:
Package # Classes Line Coverage Branch Coverage Complexity 
All Packages 138 85%    
 
 92%    
 
 1.304054054054054;1.304 
it.diamonds 5 86%    
 
 100%    
 
 1.5;1.5 
it.diamonds.droppable 10 98%    
 
 100%    
 
 1.3448275862068966;1.345 
it.diamonds.droppable.gems 5 100%    
 
 100%    
 
 2.1666666666666665;2.167 
it.diamonds.droppable.interfaces 6 N/A   
 
 N/A   
 
 1.0;1 
it.diamonds.droppable.pair 5 100%    
 
 100%    
 
 1.0;1 
it.diamonds.droppable.types 6 95%    
 
 N/A   
 
 1.0;1 
it.diamonds.engine 10 86%    
 
 89%    
 
 1.3043478260869565;1.304 
it.diamonds.engine.audio 6 11%    
 
 0%    
 
 1.0;1 
it.diamonds.engine.input 11 68%    
 
 86%    
 
 1.1428571428571428;1.143 
it.diamonds.engine.modifiers 3 100%    
 
 100%    
 
 1.0;1 
it.diamonds.engine.video 14 53%    
 
 51%    
 
 1.3653846153846154;1.365 
it.diamonds.grid 4 100%    
 
 100%    
 
 1.1153846153846154;1.115 
it.diamonds.grid.action 11 99%    
 
 100%    
 
 1.7777777777777777;1.778 
it.diamonds.grid.iteration 1 100%    
 
 100%    
 
 1.5;1.5 
it.diamonds.grid.query 1 100%    
 
 100%    
 
 1.75;1.75 
it.diamonds.grid.state 13 100%    
 
 100%    
 
 1.4838709677419355;1.484 
it.diamonds.gui 5 100%    
 
 100%    
 
 1.2307692307692308;1.231 
it.diamonds.handlers 7 100%    
 
 100%    
 
 1.3333333333333333;1.333 
it.diamonds.menu 6 98%    
 
 N/A   
 
 1.0;1 
it.diamonds.renderer 1 100%    
 
 N/A   
 
 1.0;1 
it.diamonds.tests 4 99%    
 
 100%    
 
 0.0;0 
it.diamonds.tests.droppable.gems 1 100%    
 
 N/A   
 
 0.0;0 
it.diamonds.tests.engine.input 2 100%    
 
 N/A   
 
 0.0;0 
it.diamonds.tests.helper 1 88%    
 
 N/A   
 
 0.0;0
La formattazione fa un po' schifo, magari lo metto in Excel e lo riformatto a breve.
Comunque, le percentuali indicano la copertura dei test per ogni pacchetto. Il numero indica la complessita' ciclomatica media del pacchetto. Diamonds al momento ha complessita' 1.304 e copertura del 92% e 86% (linee e branch). Provero' a postare questi dati regolarmente per vedere se scende (bene), o sale (vi spezzo le dita).
fek è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2008, 22:20   #2
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Codice:
Package	05 February 2008	04 February 2008	03 February 2008
it.diamonds	1.304	1.33	1.298
it.diamonds.droppable.gems	2.167	2.167	2.167
			
			
Package	05 February 2008	04 February 2008	03 February 2008
it.diamonds	86%	85%	85%
it.diamonds.droppable.gems	100%	100%	100%
			
			
Package	05 February 2008	04 February 2008	03 February 2008
it.diamonds	138	138	136
it.diamonds.droppable.gems	5	5	5
E' una sintesi piu' chiara dell'andamento negl'ultimi tre giorni. Notare come siano aumentate le classi, si sia alzata la complessita' l'altro ieri, ma sia di nuovo scesa a seguito dei refactoring.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 10:03   #3
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
complessita` in che senso? Numero di nested branch/loop o cosa?
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 10:32   #4
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Ufo13 Guarda i messaggi
complessita` in che senso? Numero di nested branch/loop o cosa?
Complessita' ciclometrica. E' una misura di quanti test hai bisogno per coprire tutti i code path di un metodo.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 10:55   #5
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
http://fcarucci.homeip.net:8080/crui...?tab=Cobertura

In pausa pranzo compilo qualche risultato nel mio spreadseet, che sto tenendo aggiornato in questo periodo di refactoring per valutare i progressi.
La complessita' corrente e' 1.293, piu' bassa di ieri, mentre le classi sono passate da 138 a 140 (le due description che ho aggiunto ieri).

Secondo me per la fine di questo periodo di refactoring possiamo puntare ad una complesita' media di 1.200, che significa in soldoni, che quattro classi su cinque che scriviamo hanno un solo code path, quello principale, e nessuna condizione o loop. Fa molto OOP

Questo miglioramento si nota anche solo guardando il codice, che e' diventato piu' semplice da gestire e manipolare nelle ultime due settimane. Complimenti a tutti. Ma c'e' ancora molto lavoro da fare, soprattutto su gems, Droppable, BigGem e Grid.

Ma la situazione migliora ed ora abbiamo uno strumento per misurare questo cambiamento.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 11:48   #6
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Bravissimi tutti
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 11:50   #7
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
http://www.testearly.com/2008/02/05/...code-coverage/

parla di un software di coverage, che misura la distanza fra un test è la riga testata. Si riallaccerebe al discorso di fek, del codice testato troppo in alto.
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 11:56   #8
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da thebol Guarda i messaggi
http://www.testearly.com/2008/02/05/...code-coverage/

parla di un software di coverage, che misura la distanza fra un test è la riga testata. Si riallaccerebe al discorso di fek, del codice testato troppo in alto.
Grazie lo guardo nel finesettimana. Purtroppo i tool devono supportare Ant, e poi mi devono fornire una qualche pagina html da sbattere sulla build machine, perche' non ho intenzione di imparare a scrivere gli XSLT o come diamine si chiamano
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 12:27   #9
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da fek Guarda i messaggi
Grazie lo guardo nel finesettimana. Purtroppo i tool devono supportare Ant, e poi mi devono fornire una qualche pagina html da sbattere sulla build machine, perche' non ho intenzione di imparare a scrivere gli XSLT o come diamine si chiamano
una roba del genere per java che non supporti ant è un abominio...

ps.ho guardato il progetto, sembra essere molto prematuro, mancano anche i binari, bisogna costruirsi il jar dal cvs....mi sa che l'addozione sarebbe un po prematura, ma si può guardare se evolve.

pps.oppure estendere cobertura per far sto lavoro. Alla fine da quel che ho letto misura la distanza in base allo stack trace, ci si potrebbe pensare..

Ultima modifica di thebol : 06-02-2008 alle 12:35.
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 12:50   #10
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Quote:
Originariamente inviato da fek Guarda i messaggi
Grazie lo guardo nel finesettimana. Purtroppo i tool devono supportare Ant, e poi mi devono fornire una qualche pagina html da sbattere sulla build machine, perche' non ho intenzione di imparare a scrivere gli XSLT o come diamine si chiamano
Io le sapevo scrivere le trasformazioni XSLT
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 14:17   #11
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Ufo13 Guarda i messaggi
Io le sapevo scrivere le trasformazioni XSLT
Abbiamo un volontario!
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 14:19   #12
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da thebol Guarda i messaggi
pps.oppure estendere cobertura per far sto lavoro. Alla fine da quel che ho letto misura la distanza in base allo stack trace, ci si potrebbe pensare..
Guarda, la mia idea su Diamonds e' usare solo tool "off the shelf" per la continuous integration. In pratica non voglio scrivere codice, ma semplicemente usare i tool che ci sono. Lo sviluppo dei tool di Java e' assolutamente impressionante per quante cose si possono fare senza scrivere codice.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 14:26   #13
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da fek Guarda i messaggi
Guarda, la mia idea su Diamonds e' usare solo tool "off the shelf" per la continuous integration. In pratica non voglio scrivere codice, ma semplicemente usare i tool che ci sono. Lo sviluppo dei tool di Java e' assolutamente impressionante per quante cose si possono fare senza scrivere codice.
dicevo cosi come ipotesi..che non deve essere per forza legata a diamonds
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 14:43   #14
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Magari dopo Diamonds non mi dispiacerebbe contribuire con qualche tool per Java
fek è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2008, 19:58   #15
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da fek Guarda i messaggi
Magari dopo Diamonds non mi dispiacerebbe contribuire con qualche tool per Java
Figo... siamo gia' nel futuro
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 07-02-2008, 10:54   #16
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
La complessita' di oggi e' 1.289. Ma la copertura e' scesa all'84%

Questo metodo e' da testare:
Codice:
public WaitNextCrushState(Environment environment, long time, AbstractControllerState returnState)

 27 	 0 	

     {

 28 	 0 	

         this.allGemsHaltedTimeStamp = time;

 29 	 0 	

         this.delayBeforeNextCrush = environment.getConfig().getInteger("DelayBetweenCrushes");

 30 	 0 	

         this.crushState = new CrushState(environment, returnState);

 31 	 0 	

     }
in WaitNextCrushState.

Un volontario?
fek è offline   Rispondi citando il messaggio o parte di esso
Old 07-02-2008, 11:09   #17
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Sicuramente causa del test che ho cancellato. Me lo prendo io
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 12-02-2008, 06:55   #18
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Ehm... la build-machine è un po' impazzita!

Builda correttamente il progetto diamonds, ma fallisce dimaonds-nightly.
In più non viene generata la pagina di cobertura.
__________________
Software engineer
Bonfo's Blog

Ultima modifica di Bonfo : 12-02-2008 alle 07:01.
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 12-02-2008, 10:20   #19
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Ci sto guardando ora.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 12-02-2008, 10:25   #20
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Verde.
Complessita' corrente: 1.278
fek è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
AMD chiude il 2025 con ricavi record: Da...
Torna in sconto la confezione da 4 AirTa...
Il caricatore definitivo a meno di 30€: ...
Non chiamatelo vecchio: il TV LG 65"...
3 TV da 55" crollano di prezzo: c'&...
Segway Navimow presenta la nuova gamma d...
Xiaomi SU7 Pro: l'ispezione dopo 265.000...
Nimbus Innovation Awards 2026: le miglio...
SSD Samsung contraffatto, ma Windows e C...
Enrique Lores, CEO e presidente di HP, l...
SoftBank e Intel preparano la 'memoria d...
Il blocco dei porno per i minori è...
AMD: i nuovi processori Zen 6 saranno (i...
Ancora aumenti per le schede video Radeo...
Sonos presenta Amp Multi a ISE 2026: il ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:46.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v