gpt4 book ai didi

python - 试图找出为什么我的页面加载时间太慢

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:54 26 4
gpt4 key购买 nike

我正在设置一个脚本,并试图找出为什么我必须等待 60 秒才能加载页面。我开发了一个平台,在其中显示有关文件的一些信息(其图像及其详细信息)。

目前,我显示了 10 个文件夹的数据,每个文件夹包含大约 10000 个文件。

<小时/>

我正在使用 Flask 框架和 FileAdmin 来加载我的文件。我尝试分析代码中每个函数的时间,并得到以下结果:

all_the_files = glob.glob(directory + "/*.*") >>>>>>>> around 0.01s
for file in all_the_files:
if '_ex' in str(file):
try:
filename = str(file).split('/')[-1]
file_part1 = filename.split('_')[0]
file_part2 = filename.split('_')[1]

>>>>>> around 1e-05s for each
found_file = [file for file in all_the_files if re.match("^"+filename+".*", str(file).split('/')[-1])]
image_path = [file for file in found_file if re.match("^"+filename+".*"+"\.png", str(file).split('/')[-1])][0]
txt_path = [file for file in found_file if re.match("^"+filename+".*"+"\.txt", str(file).split('/')[-1])][0]

>>>>> around 0.02s for each file
<小时/>

有了这些时间记录,我知道第三个函数对于每个文件来说都太长了。

如何减少页面的加载时间?

最佳答案

您似乎正在尝试查找名称与特定模式匹配的文件。如果是这样,os.walk()可能会更快。请参阅Find a file in python举一个与您正在做的事情类似的例子。

关于python - 试图找出为什么我的页面加载时间太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57754522/

26 4 0
文章推荐: c# - 主键生成方法
文章推荐: matlab - 如何在 MATLAB 中找到矩阵中的特定元素?
文章推荐: c# - 使用 LINQ,如何将 IList> 转换为 IList