37,720
社区成员
发帖
与我相关
我的任务
分享
with open(filename,"rb") as f:
for fLine in f:
pass
#打开文件
import time;
tbs="000000001111000002222222233333333000000004444444QAZ55555555000000006666666ABC这些事中文字 "
tb=tbs.encode("GBK")
tl=(11,10,2,11,14,5,5,14,3,80,200,15)
trs=[]
def BFFPList(FWidth,PrsrStr):
# 判断是否为bytes
if isinstance(PrsrStr, str):
tbytes=PrsrStr.encode("GBK")
else:
tbytes=PrsrStr
ffpvalues=[]
j=0
x=len(FWidth)
for i in range(x):
# try:
ffpvalues.append(tbytes[j:j+FWidth[i]])
# except BaseException as arg:
# print("e=",arg,"i=",i,"PrsrStr=",PrsrStr)
j+=FWidth[i]
return ffpvalues
def test(arg1):
ticks=time.clock()
for x in range(arg1):
trs=BFFPList(tl,tb)
print("test共计有%d次,耗时%16.6f秒"%(l,time.clock()-ticks))
print("结果=",trs)
a="abcdefghijklabcdefghijkl"
ab=a.encode("GBK")
aw=(2,2,2,2,2,2,2,2,2,2,2,2)
def test1(arg1):
ticks=time.clock()
for x in range(arg1):
trs=tt(aw, ab)
print("test1共计有%d次,耗时%16.6f秒"%(l,time.clock()-ticks))
print("结果=",trs)
def tt(argN,argByte):
f=[]
j=0
x=len(aw)
for i in range(x):
t=j+aw[i]
f.append(argByte[j:t])
j,t=t,j
return f
l=1000000
test(l)
test1(l)
Dim ab() As Byte
ab = StrConv("abcdefghijklabcdefghijkl", vbFromUnicode)
Dim i As Long
Dim aw() As Long
ReDim aw(11)
For i = 0 To 11
aw(i) = 2
Next i
Dim ss As Date
ss = Now
Dim rr() As Byte
For i = 0 To 1000000
rr = tt(aw, ab)
Next i
MsgBox "time=" & DateDiff("s", ss, Now)
def _thread_it(func, *args):
"""func为函数名(耗时函数),*args为函数参数"""
t = threading.Thread(target=func, args=args)
t.setDaemon(True)
t.start()