PyDev导入时间比使用命令行慢10倍

时间:2017-08-11 01:35:51

标签: python eclipse pydev

我是python的新手,并且在Eclipse中使用PyDev,每当我尝试执行我正在处理的代码时,我都注意到启动速度极慢。我把它缩小到图书馆导入。

例如,如果我运行以下代码

import timeit
startTime = timeit.default_timer()

import numpy as np
print("loaded numpy: ", timeit.default_timer() - startTime)

import pandas as pd
print("loaded pandas: ", timeit.default_timer() - startTime)

from pandas import ExcelWriter
print("loaded sub-pandas 1: ", timeit.default_timer() - startTime)

from pandas import DataFrame
print("loaded sub-pandas 2: ", timeit.default_timer() - startTime)

import timeit
print("loaded timeit: ", timeit.default_timer() - startTime)

from sqlalchemy.sql.expression import false
print("loaded sqlalchemy: ", timeit.default_timer() - startTime)

import os
print("loaded os: ", timeit.default_timer() - startTime)

它将PyDev的基准时间定为:

    loaded numpy:  6.791420515378803
    loaded pandas:  13.315319435084618
    loaded sub-pandas 1:  13.31538835744522
    loaded sub-pandas 2:  13.315418989605488
    loaded timeit:  13.315443057731413
    loaded sqlalchemy:  13.668371856921556
    loaded os:  13.668398113058927

在命令行执行时,它将是:

loaded numpy:  1.6967744335238362
loaded pandas:  3.7941380255968165
loaded sub-pandas 1:  3.7944563812624534
loaded sub-pandas 2:  3.795081787867914
loaded timeit:  3.795144146194173
loaded sqlalchemy:  3.915562085554165
loaded os:  3.915884087905548

任何人都可以帮助解决这个问题吗?即使使用命令行选项4s加载一些标准库似乎也是一种过度杀伤。

谢谢!

1 个答案:

答案 0 :(得分:1)

经过两天撕裂头发后,问题与项目所处的位置有关。如果项目py文件位于本地,它运行速度很快,如果它们位于办公室网络上,则速度会急剧下降。

请注意,anaconda 3.6安装在本地。另请注意,我们的网络延迟并不是那么糟糕。所以我不太确定为什么会发生这种情况。

因此,将项目移动到C盘会加速到可接受的加载时间。

以下是本地新项目的输出:

loaded numpy:  0.14122337554736752
loaded pandas:  0.5681306651263066
loaded sub-pandas 1:  0.568159473943701
loaded sub-pandas 2:  0.5681747900238348
loaded timeit:  0.5681882827610955
loaded sqlalchemy:  0.6529934184615654
loaded os:  0.6530225919475344