Я пытаюсь выполнить файловую операцию, используя 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.
Если кто-нибудь сталкивался с подобной проблемой. Пожалуйста, предоставьте мне некоторые материалы.
Спасибо
Das