| 
									
										
										
										
											2013-11-25 13:43:42 -05:00
										 |  |  | USING: kernel math math.constants msgpack sequences ;
 | 
					
						
							|  |  |  | IN: benchmark.msgpack | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : pack-sum ( seq -- n )
 | 
					
						
							| 
									
										
										
										
											2014-06-06 12:49:56 -04:00
										 |  |  |     [ >msgpack msgpack> ] map-sum ;
 | 
					
						
							| 
									
										
										
										
											2013-11-25 13:43:42 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | : pack-sum-lengths ( seq -- n )
 | 
					
						
							| 
									
										
										
										
											2014-06-06 12:49:56 -04:00
										 |  |  |     [ >msgpack msgpack> length ] map-sum ;
 | 
					
						
							| 
									
										
										
										
											2013-11-25 13:43:42 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | : msgpack-benchmark ( -- )
 | 
					
						
							| 
									
										
										
										
											2017-06-01 17:59:35 -04:00
										 |  |  |     500,000 <iota> pack-sum 124,999,750,000 assert=
 | 
					
						
							| 
									
										
										
										
											2013-11-25 13:43:42 -05:00
										 |  |  |     500,000 "hello" <repetition> pack-sum-lengths 2,500,000 assert=
 | 
					
						
							|  |  |  |     500,000 pi <repetition> pack-sum 0x1.7f7ec53a9f04ap20 assert= ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | MAIN: msgpack-benchmark |