у меня есть следующая часть кода, что я выполняю приблизительно 2 миллиона раз в своем заявлении проанализировать это много записей. Эта часть, кажется, узкое место, и я задавался вопросом, мог ли кто-либо помочь мне путем предложения некоторых изящных приемов, которые могли бы сделать эти манипуляции простой строкой быстрее.
try:
data = []
start = 0
end = 0
for info in self.Columns():
end = start + (info.columnLength)
slice = line[start:end]
if slice == '' or len(slice) != info.columnLength:
raise 'Wrong Input'
if info.hasSignage:
if(slice[0:1].strip() != '+' and slice[0:1].strip() != '-'):
raise 'Wrong Input'
if not info.skipColumn:
data.append(slice)
start = end
parsedLine = data
except:
parsedLine = False