/[svn]/linuxsampler/trunk/src/scriptvm/examples/benchmark.txt
ViewVC logotype

Annotation of /linuxsampler/trunk/src/scriptvm/examples/benchmark.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2942 - (hide annotations) (download)
Wed Jul 13 15:51:06 2016 UTC (7 years, 9 months ago) by schoenebeck
File MIME type: text/plain
File size: 791 byte(s)
* NKSP: Implemented built-in script variable "$KSP_TIMER".
* NKSP: Implemented built-in script variable "$NKSP_REAL_TIMER".
* NKSP: Implemented built-in script variable "$NKSP_PERF_TIMER".
* NKSP: Implemented built-in script variable "$ENGINE_UPTIME".
* Bumped version (2.0.0.svn14).

1 schoenebeck 2942 {
2     This example demonstrates how to benchmark a NKSP instrument script.
3     }
4     on init
5     declare $start
6     declare $end
7     declare $i
8     declare const $TOTAL_LOOPS := 1000
9    
10     { measures and prints the total amount of microseconds the following loop took in reality }
11     $i := 0
12     $start := $NKSP_REAL_TIMER
13     while ($i < $TOTAL_LOOPS)
14     $i := $i + 1
15     end while
16     $end := $NKSP_REAL_TIMER;
17     message($TOTAL_LOOPS & " loops took " & ($end - $start) & " microseconds (real time)")
18    
19     { measures and prints the amount of microseconds CPU execution time the following loop took }
20     $i := 0
21     $start := $NKSP_PERF_TIMER
22     while ($i < $TOTAL_LOOPS)
23     $i := $i + 1
24     end while
25     $end := $NKSP_PERF_TIMER;
26     message($TOTAL_LOOPS & " loops took " & ($end - $start) & " microseconds (CPU time)")
27    
28     end on

  ViewVC Help
Powered by ViewVC