我正在尝试使用python进行文件操作。目的是不断读取大小(100字节)的文件,打包并通过套接字发送它们。这些文件是从目录中读取的。
问题:当我连续运行程序时,执行时间正在增加。最初,执行时间不到一秒;后来它达到8~10秒。我无法得到延迟的确切原因。如果有人能对这个问题有所了解,那将会更有帮助。
在这里,我附上了我的代码...
def handlefile(filename):
for sat in range(len(Numfiles)):
filename =
fsize = os.path.getsize(filename)
if fsize != 100:
continue
rfile = open(filename,'rb')
text = rfile.read()
msg = struct.unpack("<100b",text)
for i in range(len(msg)):
packMessage = packMessage + struct.pack("<b",msg[i])
print "time:",datetime.datetime.now() - startTime
该文件是二进制文件。
初始时间:671 毫秒
连续执行10次以上,时间慢慢增加。最后几个值, 671ms 。. . . 9.879 毫秒 88.686 毫秒 135.954 毫秒
我正在使用 python-2.5.4 版本。
如果有人遇到过类似的问题。请给我一些意见。
谢谢达斯