https://github.com/snower/syncany/blob/9a670b7195305b2db208e7c0de0766a3d2494cbc/syncany/database/__init__.py
https://github.com/snower/syncany/blob/72191e1f681920506155facfffaeb51846f260c4/syncany/database/__init__.py
上面是优化后的懒加载,下面的是全局一次性导入,测试结果,修改后的按需加载需要近 400 毫秒,而全局一次性导入的只需要不到 20 毫秒,之所以按需导入是因为一次只使用其中两三个数据库类型,确定不是 if 多的问题,python 性能再慢,这么点判断也不需要几百毫秒,确定就是导入过程不一样加载慢
更不明所以的是比如单独导入 openpyxl 也需要近四百毫秒。。
https://github.com/snower/syncany/blob/72191e1f681920506155facfffaeb51846f260c4/syncany/database/__init__.py
上面是优化后的懒加载,下面的是全局一次性导入,测试结果,修改后的按需加载需要近 400 毫秒,而全局一次性导入的只需要不到 20 毫秒,之所以按需导入是因为一次只使用其中两三个数据库类型,确定不是 if 多的问题,python 性能再慢,这么点判断也不需要几百毫秒,确定就是导入过程不一样加载慢
更不明所以的是比如单独导入 openpyxl 也需要近四百毫秒。。