掌上百科 - 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 z  f; h
    我加了1000多本词典都不卡,用的i7 8700cpu,32g dd4 2666内存,再加 nvme 固态硬盘。 ...
    4 R. P- H! o+ R7 b6 d
    你的CPU,SSD很先进,但我仍不相信你所说的!因为从加载几百部词典的速度来看,不是说几十秒,而是几十分钟或者永远卡死,CPU和SSD的硬件提升绝对是不能有任何用处的,除速度能提高几个数量级。- B! p* z& C8 ?+ |; {3 Y# v/ ?

    ! ?) Z6 E+ m3 r1 l你说的结果只有三种可能:+ k! @2 C% o- n; A( t4 j' e( Y( n
    (1)你将这1000多部词典分了组,实际只加载了少部分;$ W( |: \6 n7 p+ P; K' |8 l
    (2)这1000部词典大都是仅仅有中文释义而无例句和其他解释,内容量非常少
    , s- S7 R$ q( ]9 U(3)你看到GoldenDict显示出来词典内容就认为它已经不卡了。实际上你拉动一下滚动条或者点击一下打开词典中的任意几部,就会发现根本没反应!
  • TA的每日心情
    开心
    2022-6-5 11:40
  • 签到天数: 814 天

    [LV.10]以坛为家III

    发表于 2020-1-28 21:35:58 | 显示全部楼层
    1.我从来不对词典分组( |/ Z2 t; s8 Y9 E+ ]) a! c
    2.我都是把论坛的词典加上去,没有刻意去选哪一类型的词典" u+ g' J; x0 k
    3.拉动一下滚动条或者点击一下打开词典中的任意几部,确实有点慢,但不是没反应
    / Q8 Q( K$ j; E" A* j5 _# G# B( s8 W; Z
    9 l) j$ C1 e: d% Z, {你可以升级下电脑试试。
  • 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
    ( t4 Z* Y$ j' Q& x* l* d$ }7 q  A; ~你得明白,那些动辄装个几百部词典的,有几许是用来学习的
    ( r. s8 r% ^: L) L0 l  }
    倒也是,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 编辑
    & F1 H4 i9 W0 p' z7 X! l/ V( e! e9 e# Y; K7 j
    词典软件卡究竟是在哪个具体的环节上花费了巨量时间?有人真正细致严肃地研究过这个问题吗?
    & v! o9 }: I0 T9 g/ g! s9 n
    , f$ P1 U& q2 ?% ^每一部词典MDX同一个词头构建DOM树加起来的总工作量是最主要的耗时吗?0 M& A: @  e0 U
    屏幕大小和词典窗口大小是很有限的,一屏显示的内容和所有词典同一个词头内容全叠加在一起的整个HTML文档的总内容相比非常渺小。渲染显示屏幕大小那点内容所需要的时间是很有限的,是那些还没有显示出来要拉动滚动条才会出现的内容消耗的DOM树构建时间占据了大部分资源和时间。
    ' ]  ]' _  ~  W3 d4 J- P* ]' i- P1 o' h. O( Y% _
    如果只考虑渲染显示完毕之后再点击按钮触发的那部分JS程序(比如默认隐藏中文现在要显示中文),可能无论你编程的JS多复杂,都不会超过每一部词典MDX同一个词头构建DOM树加起来的总工作量,根本不是一个数量级的工作量,无论如何都不会再卡吧?( F9 F) M2 E% C
  • TA的每日心情
    无聊
    2022-7-26 02:34
  • 签到天数: 166 天

    [LV.7]常住居民III

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

    本版积分规则

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

    GMT+8, 2026-8-7 14:17 , Processed in 0.019076 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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