| Last change
 on this file since c4024b46 was             2316525, checked in by Peter A. Buhr <pabuhr@…>, 6 years ago | 
        
          | 
update benchmarks for concurrency paper
 | 
        
          | 
              
Property                 mode
 set to                 100644 | 
        
          | File size:
            394 bytes | 
      
      
| Line |  | 
|---|
| 1 | import sys | 
|---|
| 2 | import time | 
|---|
| 3 |  | 
|---|
| 4 | times = 50000000 | 
|---|
| 5 | argc = len( sys.argv ) | 
|---|
| 6 | if argc > 2: | 
|---|
| 7 | sys.exit( 1 ) | 
|---|
| 8 | if argc == 2: | 
|---|
| 9 | times = int( sys.argv[1] ) | 
|---|
| 10 |  | 
|---|
| 11 | def C(): | 
|---|
| 12 | while True: | 
|---|
| 13 | yield | 
|---|
| 14 |  | 
|---|
| 15 | c = C() | 
|---|
| 16 |  | 
|---|
| 17 | start = time.time_ns() | 
|---|
| 18 | for i in range( 10000000 ): | 
|---|
| 19 | next( c )  # resume | 
|---|
| 20 | end = time.time_ns() | 
|---|
| 21 | print( (end - start) / times ) | 
|---|
| 22 |  | 
|---|
| 23 | # Local Variables: # | 
|---|
| 24 | # tab-width: 4 # | 
|---|
| 25 | # compile-command: "python3.7 python_cor.py" # | 
|---|
| 26 | # End: # | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.