[Topic DIscussion] 杂谈4 - 文件管理器性能测试
Tofloor
poster avatar
wlly-lzh
deepin
2024-11-09 19:11
Author

杂谈 - 文件管理器性能测试


以下是测试代码:

import os
import random

N=1000 # 数量

path=os.path.abspath(__file__)
path=os.path.dirname(path)
if not os.path.isdir(os.path.join(path,"test")):
    os.mkdir(os.path.join(path,"test"))
for i in range(N):
    filepath=os.path.join(path,"test",f"test-{i}.txt")
    with open(filepath,"w") as f:
        f.write(f"{random.random()}")
    print(f"创建文件:{filepath}成功")

代码说明:生成数量为 N的文本文件,向其中写入随机数

对照软件:nemo

数据量依次为:

  • 1000
  • 10000
  • 50000
  • 10000

系统:deepin23正式版 (非内测、已更新到最新)

软件版本:dde-file-manager 6.0.59、nemo 5.0.5

设备:

处理器 : AMD Ryzen 7 5800H with Radeon Graphics (八核 / 十六逻辑处理器)
内存 : 8GB(4ATF1G64HZ-3G2E1 DDR4 3200 MT/s)/8GB(M471A1K43EB1-CWE DDR4 3200 MT/s)
存储设备 : Micron_2210_MTFDHBA512QFD (512 GB)

测试条件:

  • 均未开启窗口特效
  • 插入电源适配器,使用平衡模式

测试组1:

  • 视图:图标视图
  • 略缩图预览:开

测试组2:

  • 视图:图标视图
  • 略缩图预览:关

测试数据

切换目录是指从原来的目录换到别的目录。

  1. 测试组1:

dde-file-manager:

数量 加载时间 流畅程度 切换目录耗时
1000 不到1秒 能够流畅滑动 不到1秒
10000 不到1秒 能够流畅滑动 不到1秒
50000 大约1秒 能够流畅滑动 约12秒
100000 大约1秒 能够流畅滑动 约34秒

nemo:

数量 加载时间 流畅程度 切换目录耗时
1000 不到1秒 能够流畅滑动 不到1秒
10000 大约1秒 能够流畅滑动 不到1秒
50000 大约1秒 能够流畅滑动 大约1秒
100000 大约1秒 能够流畅滑动 大约2秒
  1. 测试组2:

dde-file-manager:

数量 加载时间 流畅程度 切换目录耗时
1000 不到1秒 能够流畅滑动 不到1秒
10000 不到1秒 能够流畅滑动 不到1秒
50000 大约1秒 能够流畅滑动 约14秒
100000 大约1秒 能够流畅滑动 约32秒

nemo:

数量 加载时间 流畅程度 切换目录耗时
1000 不到1秒 能够流畅滑动 不到1秒
10000 大约1秒 能够流畅滑动 不到1秒
50000 大约1秒 能够流畅滑动 大约1秒
100000 大约1秒 能够流畅滑动 大约2秒

加载还是很快的(毕竟只是文本文件),但是不知道为什么加载完了之后切到别的目录就很慢

看样子文件管理器从来没经历过压力测试,建议高性能需求用户不要使用这个东西

Reply Favorite View the author
All Replies
和平老三
deepin
2024-11-09 20:20
#1

dde-file-manager 切换目录慢,why

Reply View the author
jjcui8595
deepin
2024-11-09 20:28
#2

like

Reply View the author
fslong
deepin beta test group
2024-11-09 21:20
#3

你来搞事的吧,为啥跟Nemo比,不知道那是个轻量化发行版的文管吗?你咋不说他功能多简陋?保险箱长文件名支持这些是他有的吗?这样有可比性吗?最起码你要跟同样重量级的文管比呀,比如openkylin的。

Reply View the author
Oli
deepin
2024-11-10 01:01
#4

like

Reply View the author
小小怪冲啊!
deepin
2024-11-10 01:16
#5

没有对比就没有伤害

Reply View the author
神末shenmo
deepin
Spark-App
2024-11-10 01:23
#6
fslong

你来搞事的吧,为啥跟Nemo比,不知道那是个轻量化发行版的文管吗?你咋不说他功能多简陋?保险箱长文件名支持这些是他有的吗?这样有可比性吗?最起码你要跟同样重量级的文管比呀,比如openkylin的。

DFM似乎为了支持长文件名改了挂载方案?

Reply View the author
小鱼贝壳
deepin
2024-11-10 01:53
#7

测试这个的意义是什么

Reply View the author
Tonny
deepin
2024-11-10 08:49
#8
It has been deleted!
随机数
deepin
2024-11-11 16:31
#9
fslong

你来搞事的吧,为啥跟Nemo比,不知道那是个轻量化发行版的文管吗?你咋不说他功能多简陋?保险箱长文件名支持这些是他有的吗?这样有可比性吗?最起码你要跟同样重量级的文管比呀,比如openkylin的。

人家不是来搞事情,人家是来告诉大家一个事实:dde文管性能那啥…

Reply View the author
观摩
deepin
2024-11-11 17:01
#10
随机数

人家不是来搞事情,人家是来告诉大家一个事实:dde文管性能那啥…

各有各的道理。
为了功能性有时候确实会牺牲性能。

当然,也不能放弃对性能的追求。

Reply View the author