Mantis  Bisect


Erweiterte Problemanzeige  


ID:  Kategorie:  Auswirkung:  Reproduzierbar:  Meldungsdatum:  Letzte Aktualisierung: 
59  general  Unschönheit  immer  20100706 15:54  20110212 14:45 


Reporter:  art1  Rechnertyp:  
Bearbeitung durch:  xclerc  Betriebssystem:  
Priorität:  normal  BSVersion:  
Status:  erledigt  Produktversion:  1.0  
ProduktBuild:  Lösung:  erledigt  
Projektion:  keine  
Aufwand:  keine  Behoben in Version:  1.1  


Zusammenfassung:  0000059: instrumented code is 20times slower  
Beschreibung: 
Hello, The instrumented testcases runs 20 times slower then without bisect instrumentation. I tried this to test the simple medianfunction: (** median of a list * @param lst list of ints * @return median *) let int_median (lst: int list) = match lst with [] > 0  _ > begin let ar = Array.of_list lst in let len = (Array.length ar) in let pivot = (len1)/2 in Array.sort Helper.int_cmp ar; if len mod 2 == 0 then round_int (float_of_int (ar.(pivot) + ar.(pivot+1)) /. 2.0) else ar.(pivot) end ;; My testcase was: let testplan_int_median = "math (int_median) " >::: [ "empty " >:: (fun () > !==! (int_median []) 0); "simple " >:: (fun () > !==! (int_median [1]) 1); "2 positives " >:: (fun () > !==! (int_median (1::3::[])) 2); "2 same " >:: (fun () > !==! (int_median (1::1::[])) 1); "2 negatives " >:: (fun () > !==! (int_median (~1::3::[])) ~2); "2 values " >:: (fun () > !==! (int_median (~1::1::[])) 0); "3 positives " >:: (fun () > !==! (int_median (1::3::2::[])) 2); "3 negatives " >:: (fun () > !==! (int_median (~1::~3::~2::[])) ~2); "3 values " >:: (fun () > !==! (int_median (~1::1::0::[])) 0); "5.000.000 values " >:: (fun () > !==! (int_median five_mill_int) 1); ] ;; I am using OUnit and the testplan runs 15s on my Athlon64 without using bisect. With bisect switched on, the testplan needs approximately 310s. Because I have larger testcases that issue makes it hard to run all my tests nightly and to calculate the test coverage. If you have some useful hints, it would be fine. Thanks in advance, Bye Andreas 

Schritte zur Reproduktion:  
Zusätzliche Information:  
ProblemBeziehungen  
Angehängte Dateien:  


ProblemHistorie  
Änderungsdatum  Benutzername  Feld  Änderung  
20100706 15:54  art1  Neues Problem  
20100926 14:52  xclerc  Problemnotiz hinzugefügt: 0000210  
20100926 14:52  xclerc  Bearbeitung durch  => xclerc  
20100926 14:52  xclerc  Status  neu => Rückmeldung  
20110212 14:45  xclerc  Status  Rückmeldung => erledigt  
20110212 14:45  xclerc  Behoben in Version  => 1.1  
20110212 14:45  xclerc  Lösung  offen => erledigt 
Notiz  



