掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: lbhl

[经验交流] GoldenDict致命伤:HTML渲染巨慢,词典一多就卡,被欧路秒杀!

   关闭 [复制链接]
  • TA的每日心情
    开心
    2022-6-5 11:40
  • 签到天数: 814 天

    [LV.10]以坛为家III

    发表于 2020-1-26 17:21:05 | 显示全部楼层
    我加了1000多本词典都不卡,用的i7 8700cpu,32g dd4 2666内存,再加 nvme 固态硬盘。
  • TA的每日心情

    2019-9-23 23:38
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2020-1-28 17:40:32 | 显示全部楼层
    Budha 发表于 2020-1-26 17:21
    2 O, {4 h+ h) z3 {# B我加了1000多本词典都不卡,用的i7 8700cpu,32g dd4 2666内存,再加 nvme 固态硬盘。 ...
    / _; z( C+ U6 F3 B. {+ ^: e
    你的CPU,SSD很先进,但我仍不相信你所说的!因为从加载几百部词典的速度来看,不是说几十秒,而是几十分钟或者永远卡死,CPU和SSD的硬件提升绝对是不能有任何用处的,除速度能提高几个数量级。8 v0 T7 h/ U& ?, `: Q) f2 t3 B( P
    , h& @1 w* f5 K$ r. x1 Z; c# f5 _
    你说的结果只有三种可能:; b# i1 Y8 X( O$ E; m
    (1)你将这1000多部词典分了组,实际只加载了少部分;2 e7 o+ ?2 V+ w0 W" {/ |' B% @. y
    (2)这1000部词典大都是仅仅有中文释义而无例句和其他解释,内容量非常少
    4 G. |3 H. P$ l" @(3)你看到GoldenDict显示出来词典内容就认为它已经不卡了。实际上你拉动一下滚动条或者点击一下打开词典中的任意几部,就会发现根本没反应!
  • TA的每日心情
    开心
    2022-6-5 11:40
  • 签到天数: 814 天

    [LV.10]以坛为家III

    发表于 2020-1-28 21:35:58 | 显示全部楼层
    1.我从来不对词典分组& O# \! ~; P0 c, Y) A% g
    2.我都是把论坛的词典加上去,没有刻意去选哪一类型的词典# G. N) r4 a7 `
    3.拉动一下滚动条或者点击一下打开词典中的任意几部,确实有点慢,但不是没反应
    8 k6 G  V4 Z3 n
    . x4 j+ w1 X5 R# F4 P1 ]% B你可以升级下电脑试试。
  • TA的每日心情

    2023-3-29 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    发表于 2020-2-1 00:30:41 | 显示全部楼层
    1000本词典,每个词条算30kb,光文本就30mb,我这mac chrome都会卡,不说还要解析css和加载js,用的还是qtwebkit这个残废品。
  • TA的每日心情

    2023-3-29 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    发表于 2020-2-1 00:34:02 | 显示全部楼层
    欧路windows版,也是用的qt写的吧,不知道是用的qtwebengineview还是cef。cef性能更好些。
  • TA的每日心情

    2023-3-29 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    发表于 2020-2-1 04:19:01 | 显示全部楼层
    qtwebkit都快没人维护了,js大点就能把浏览器卡死,用的还是webkit1的单进程模型。
  • TA的每日心情

    2023-3-29 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    发表于 2020-2-1 04:37:02 | 显示全部楼层
    mdx的js,css大过200kb就要慎重了,还有pdf直接转的,质量也很差,dom树大的可怕,每个文本都可能用了html标签嵌套。渲染杀手。
  • TA的每日心情
    擦汗
    2020-2-15 00:25
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2020-2-7 14:21:38 | 显示全部楼层
    吃瓜,装200部词典也不会全用上吧
  • TA的每日心情
    擦汗
    2020-2-15 00:25
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2020-2-8 01:24:42 | 显示全部楼层
    nonwill 发表于 2020-2-7 17:32' d: G9 Y7 R! @. \3 |0 y4 y
    你得明白,那些动辄装个几百部词典的,有几许是用来学习的

    ' i% r! ?7 Z8 X7 G倒也是,23333
  • TA的每日心情
    开心
    2022-12-28 04:31
  • 签到天数: 427 天

    [LV.9]以坛为家II

    发表于 2020-2-14 04:36:34 | 显示全部楼层
    词典不在多,有几本好的就够用了。
  • TA的每日心情
    擦汗
    2022-11-13 17:35
  • 签到天数: 166 天

    [LV.7]常住居民III

    发表于 2020-3-19 15:30:40 | 显示全部楼层
    和欧路比较各有优势
  • TA的每日心情

    2019-9-23 23:38
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2020-3-26 12:42:18 | 显示全部楼层
    本帖最后由 lbhl 于 2020-3-26 14:07 编辑 2 n3 |4 C; [4 v2 H3 s0 F

    8 ?5 t( S- z. `3 w: T6 E词典软件卡究竟是在哪个具体的环节上花费了巨量时间?有人真正细致严肃地研究过这个问题吗?1 [( e3 k% Z7 p* A' m* {! h
    ' P. U5 O* f/ u1 Y
    每一部词典MDX同一个词头构建DOM树加起来的总工作量是最主要的耗时吗?2 j$ O0 q; f+ F1 H  U- k2 x" T5 W
    屏幕大小和词典窗口大小是很有限的,一屏显示的内容和所有词典同一个词头内容全叠加在一起的整个HTML文档的总内容相比非常渺小。渲染显示屏幕大小那点内容所需要的时间是很有限的,是那些还没有显示出来要拉动滚动条才会出现的内容消耗的DOM树构建时间占据了大部分资源和时间。
    6 V- |5 Y3 M5 M: N
    ' \1 O* x. U9 x! d8 J' {1 `如果只考虑渲染显示完毕之后再点击按钮触发的那部分JS程序(比如默认隐藏中文现在要显示中文),可能无论你编程的JS多复杂,都不会超过每一部词典MDX同一个词头构建DOM树加起来的总工作量,根本不是一个数量级的工作量,无论如何都不会再卡吧?
    ! c" F# E9 |" z) [
  • TA的每日心情
    无聊
    2022-7-26 02:34
  • 签到天数: 166 天

    [LV.7]常住居民III

    发表于 2020-3-26 14:48:32 | 显示全部楼层
    欧路也卡,但gd的确难用。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2026-9-21 17:24 , Processed in 0.018009 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表