- 论坛徽章:
- 0
|
原帖由 Heaice 于 2009-3-4 00:00 发表 ![]()
这种方式对改善内存的使用有效果么?还是说只是多了一个可供选择的途径?
你指的'改善内存的使用'是什么意思.
一般认为采用join的方式 可以减少重新分配内存次数 从而提高效率。
- import re
- import time
- import fpformat
- TimesToDo = 100000
- TestString = ""
- StartTime = time.time()
- for i in xrange(0,TimesToDo):
- TestString += "abcdefghijklmnopqrstuvwxyz"
- Seconds = time.time() - StartTime
- print "append: " + fpformat.fix(Seconds, 5) + " Seconds"
- TestString = ""
- StartTime = time.time()
- TestString =''.join(["abcdefghijklmnopqrstuvwxyz" for i in xrange(0,TimesToDo)])
- Seconds = time.time() - StartTime
- print "join: " + fpformat.fix(Seconds, 5) + " Seconds"
复制代码append: 0.16645 Seconds
append: 0.09679 Seconds |
|