start_time: 1370748132.87
loop_num: 1361
end_time:   1370748133.88

概括测试了瞬间,假若就此JSON,也便是python2.6上述自带的json处理库,效能还算是可以:

[python] view
plain
copy

start_time: 1370747463.77
loop_num: 36898
end_time:   1370747464.78

json 1

simplejson,没有安装C扩大,跑起底结果吃自家愕然:

下边是测试代码:

1K的多少,2.9GHz之CPU,单核下各个秒能dump:36898次。大约是pyamf的5倍增。但数据量较充足,约为pyamf的1.67加倍(1101/656)。

 

再看看simplejson,没有安装C扩大的情下:

频率如此的坠。

小结:python自带的json,性能好领。simplejson,假诺无C增添加速,功效极其低下。

  1. #! /usr/bin/env python  
  2. #coding=utf-8  
  3.   
  4. import time  
  5. import json  
  6.   
  7. test_data = {  
  8.     ‘baihe’: {  
  9.         ‘name’: unicode(‘百合’, ‘utf-8’),        
  10.         ‘say’: unicode(‘清新,淡雅,花香’, ‘utf-8’),       
  11.         ‘grow_time’: 0.5,          
  12.         ‘fruit_time’:  0.5,       
  13.         ‘super_time’: 0.5,        
  14.         ‘total_time’: 1,      
  15.         ‘buy’:{‘gold’:2, } ,        
  16.         ‘harvest_fruit’: 1,      
  17.         ‘harvest_super’: 1,      
  18.         ‘sale’: 1,           
  19.         ‘level_need’: 0,     
  20.         ‘experience’ : 2,     
  21.         ‘exp_fruit’: 1,        
  22.         ‘exp_super’: 1,       
  23.         ‘used’: True,  
  24.     },  
  25.     ‘1’:{  
  26.         ‘interval’ : 0.3,   
  27.         ‘probability’ : {  
  28.             ’98’: {‘chips’ : (5, 25), },  
  29.             ‘2’ : {‘gem’ : (1,1), },  
  30.         },  
  31.     },  
  32.     ‘2’:{  
  33.         ‘unlock’ : {‘chips’:1000, ‘FC’:10,},  
  34.         ‘interval’ : 12,   
  35.         ‘probability’ : {  
  36.             ’70’: {‘chips’ : (120, 250), },  
  37.             ’20’: {‘gem’ : (1,1), },  
  38.             ’10’: {‘gem’ : (2,2), },  
  39.         },  
  40.     },  
  41.     ‘one’:{  
  42.         ‘10,5’ :{‘id’:’m01′, ‘Y’:1, ‘msg’:u’在罐子里发现了一个银币!’,},  
  43.         ‘3,7’  :{‘id’:’m02′, ‘Y’:10,’msg’:u’发现了十独银币!好可怜一画钱!’,},  
  44.         ‘15,5’ :{‘id’:’m03′, ‘Y’:2, ‘msg’:u’一才老鼠跑了过去’,},  
  45.         ‘7,4’  :{‘id’:’m04′, ‘Y’:4, ‘msg’:u’发现了季单生锈的银币……’,},  
  46. json,        ‘2,12’ :{‘id’:’m05′, ‘Y’:6, ‘msg’:u’六单闪光的银币!’,},  
  47.     },      
  48.       
  49. }  
  50.   
  51. start_time = time.time()  
  52. print “start_time:”, start_time  
  53.   
  54. j = 1  
  55. while True:  
  56.     j += 1  
  57.     a = json.dumps(test_data)  
  58.     data_length = len(a)  
  59.     end_time = time.time()  
  60.     if end_time – start_time >= 1 :  
  61.         break  
  62. print “loop_num:”, j  
  63. print “end_time:  “,end_time  
  64. print data_length ,a  

 

相关文章

网站地图xml地图