我明白,下面给出的代码将不会被完全理解,除非我解释我的整个代码的前一行和下一行。 但是这是代码的一部分,导致我的项目延迟很多,并希望优化。 我想知道哪个代码部分是错误的,怎么可能被替换。 我想,很少有人能说是比较的是使用该功能的沉重和其他ligher方法都可以做这项工作此代码是否可以进一步优化?
请大家帮忙,
在此先感谢
for i in range(len(lists)):
save=database_index[lists[i]]
#print save
#if save[1]!='text0194'and save[1]!='text0526':
using_data[save[0]]=save
p=os.path.join("c:/begpython/wavnk/",str(str(str(save[1]).replace('phone','text'))+'.pm'))
x1=open(p , 'r')
x2=open(p ,'r')
for i in range(6):
x1.readline()
x2.readline()
gen = (float(line.partition(' ')[0]) for line in x1)
r= min(enumerate(gen), key=lambda x: abs(x[1] - float(save[4])))
#print r[0]
a1=linecache.getline(str(str(p).replace('.pm','.mcep')), (r[0]+1))
#print a1
p1=str(str(a1).rstrip('\n')).split(' ')
#print p1
join_cost_index_end[save[0]]=p1
#print join_cost_index_end
gen = (float(line.partition(' ')[0]) for line in x2)
r= min(enumerate(gen), key=lambda x: abs(x[1] - float(save[3])))
#print r[0]
a2=linecache.getline(str(str(p).replace('.pm','.mcep')), (r[0]+1))
#print a2
p2=str(str(a2).rstrip('\n')).split(' ')
#print p2
join_cost_index_strt[save[0]]=p2
#print join_cost_index_strt
j=j+1
#print j
#print join_cost_index_end
#print join_cost_index_strt
enter code here
这里我database_index有约2,50,000个条目'
你应该学习的一件事是避免一个字母变量。 – systempuntoout 2010-06-15 14:35:53
缺乏评论和描述性变量名称可能会使贵公司比缺乏优化成本更多。 – Stephen 2010-06-15 14:36:22
当你跑分析器时,你学到了什么? – 2010-06-15 14:37:50