python 指定字符串长度_Python指定字符串的长度,主要是
我看到你在使用ZMQ,所以我想你需要更好的性能。如果是這樣,請嘗試使用cPickle模塊(在標準Python庫中提供)打包此列表,而不是將其轉換為字符串。你知道嗎
下面是比較兩種方法效率的代碼:import time
import cPickle
import random
random.seed()
l = [ random.random()*1000 for i in xrange(100000) ]
t0 = time.time()
s1 = ','.join(map(str,l))
t1 = time.time() - t0
t0 = time.time()
s2 = cPickle.dumps(l, -1)
t2 = time.time() - t0
print 's1: len1=%s t1=%s' % (len(s1), t1)
print 's2: len2=%s t2=%s' % (len(s2), t2)
print 's2/s1: len2/len1=%s t2/t1=%s' % (float(len(s2))/len(s1), t2/t1)
它的輸出:s1: len1=1389129 t1=0.281008005142
s2: len2=900206 t2=0.0193469524384
s2/s1: len2/len1=0.648036287487 t2/t1=0.0688484031925
您可以看到,cPickle方式要快得多(快了14.5倍),而且就必須傳輸的數據大小而言,效率也很高(64%)。你知道嗎
對于從pickled對象獲取列表,應該使用l = cPickle.loads(s2)
希望有幫助。你知道嗎
總結
以上是生活随笔為你收集整理的python 指定字符串长度_Python指定字符串的长度,主要是的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个理解包容个性签名。
- 下一篇: 请问看科幻电影选择激光厅还是IMAX厅?