0027691: Remove dchrono from all test cases and move its to perf group
[occt.git] / tests / bugs / moddata_3 / bug25487_2
1 puts "========"
2 puts "OCC25487"
3 puts "========"
4 puts ""
5 ##########################################
6 # Extrema_GenExtPS needs to be optimized
7 ##########################################
8
9 cpulimit 1500
10
11 pload DATAEXCHANGEKERNEL
12
13 # Restore testing shape and get timing characteristics for operation stepread
14 dchrono perf_h reset
15 dchrono perf_h start
16 stepread [locate_data_file OCC25487_LP2.stp] a *
17 dchrono perf_h stop
18
19 # Get elapsed time for operation stepread
20 set chrono_info [dchrono perf_h show]
21 regexp {CPU user time: ([-0-9.+eE]+) seconds} $chrono_info full CPU_time
22 puts "Elapsed time is: $CPU_time"
23
24 # Check prformance on Windows
25 if { [checkplatform -windows] } {
26   if {[regexp {Debug mode} [dversion]]} {
27     # DEBUG mode
28     # initial CPU_time for WINDOWS in DEBUG mode is 1208 ((549+55)*2) sec
29     puts "Checking WINDOWS performance in debug mode..."
30     if {$CPU_time > 1208.} {
31       puts "ERROR: OCC25487 is reproduced."
32       puts "       Low performance: $CPU_time (but should be less than 1208 sec)"
33     } else {
34       puts "Done!"
35     }
36   } else {
37     # OPTIMIZE mode
38     # initial CPU_time for WINDOWS in OPTIMIZE mode is 604 (549+55) sec
39     puts "Checking WINDOWS performance in optimize mode..."
40     if {$CPU_time > 604.} {
41       puts "ERROR: OCC25487 is reproduced."
42       puts "       Low performance: $CPU_time (but should be less than 604 sec)"
43     } else {
44       puts "Done!"
45     }
46   }
47 } else {
48   if {[regexp {Debug mode} [dversion]]} {
49     # DEBUG mode
50     # initial CPU_time for LINUX in DEBUG mode is 1500 sec
51     puts "Checking LINUX performance in debug mode..."
52     if {$CPU_time > 1500.} {
53       puts "ERROR: OCC25487 is reproduced."
54       puts "       Low performance: $CPU_time (but should be less than 1500 sec)"
55     } else {
56       puts "Done!"
57     }
58   } else {
59     # OPTIMIZE mode
60     # initial CPU_time for LINUX in OPTIMIZE mode is 575 (523+52) sec
61     puts "Checking LINUX performance in optimize mode..."
62     if {$CPU_time > 575.} {
63       puts "ERROR: OCC25487 is reproduced."
64       puts "       Low performance: $CPU_time (but should be less than 575 sec)"
65     } else {
66       puts "Done!"
67     }
68   }
69 }