3

软件上传文件时都发生了什么?

 2 years ago
source link: https://www.v2ex.com/t/845215
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  程序员

软件上传文件时都发生了什么?

  Tomato995 · 13 小时 17 分钟前 · 887 次点击

win10 ,微信给别人传文件 CPU 占满,卡一会儿才开始传,度盘也出现相同的情况,我不懂技术,也不愿意恶意瞎猜,请大佬答疑解惑

10 条回复    2022-04-06 18:11:18 +08:00

skybrown

skybrown      13 小时 15 分钟前

有可能是在算哈希,看看能不能匹配到服务器已有文件,节省上传时间。
如果电脑卡建议换一台

bruce0

bruce0      13 小时 9 分钟前

百度网盘秒传就是这样,先计算要上传文件的 md5 值(也可能是计算 sha1,具体我没查过),然后根据算出来的值去数据库里找,如果找到了, 你这次上传的文件就不用穿了,直接把你要的记录表里中指向现有的文件就好了

Tomato995

Tomato995      13 小时 5 分钟前

@skybrown
那就是 cpu 差劲了,i5 6 代

Tomato995

Tomato995      12 小时 58 分钟前

@bruce0
了解,感谢

wanwaneryide

wanwaneryide      12 小时 40 分钟前

@Tomato995 不至于 CPU 跑满吧,我 i5 4 代的笔记本都没这种问题

chengyiqun

chengyiqun      9 小时 43 分钟前   ❤️ 3

@bruce0
@Tomato995
补充下 百度秒传链接的格式

文件完整 MD5#文件前 256KB 的 MD5#文件大小(字节数)#文件名

就是百度上传时先计算整个文件的 MD5 ,再计算前 256KB 部分的 MD5 ,再通过文件大小,三个条件判断服务器上是否有同一份文件,而文件名仅仅是你保存的名字,不用来判断文件是否存在的。

Rache1

Rache1      9 小时 9 分钟前

第一反应就是硬盘有些渣 😂 读出的时候拉满了,造成卡。

GuangXiN

GuangXiN      9 小时 6 分钟前

确定不是 IO 跑满么?

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK