掌上百科 - 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:216 ^/ w; C% ]& V( }+ @; t  Q
    我加了1000多本词典都不卡,用的i7 8700cpu,32g dd4 2666内存,再加 nvme 固态硬盘。 ...

    - h0 t" T" E) T0 a你的CPU,SSD很先进,但我仍不相信你所说的!因为从加载几百部词典的速度来看,不是说几十秒,而是几十分钟或者永远卡死,CPU和SSD的硬件提升绝对是不能有任何用处的,除速度能提高几个数量级。
    % y5 D- f) d6 Y% e  B$ w
    5 j# O0 T1 ?+ s: n* L$ U7 Z! O, o你说的结果只有三种可能:
    5 F' m( u* ?3 J7 e(1)你将这1000多部词典分了组,实际只加载了少部分;6 w: @5 u6 ?: @
    (2)这1000部词典大都是仅仅有中文释义而无例句和其他解释,内容量非常少: `. p; ]( P/ c6 U$ [, P+ P& u
    (3)你看到GoldenDict显示出来词典内容就认为它已经不卡了。实际上你拉动一下滚动条或者点击一下打开词典中的任意几部,就会发现根本没反应!
  • TA的每日心情
    开心
    2022-6-5 11:40
  • 签到天数: 814 天

    [LV.10]以坛为家III

    发表于 2020-1-28 21:35:58 | 显示全部楼层
    1.我从来不对词典分组7 K9 K1 ^$ ^/ z7 w# E' J* E3 E8 G
    2.我都是把论坛的词典加上去,没有刻意去选哪一类型的词典( D4 Z  X! t7 g! H. W; @9 f
    3.拉动一下滚动条或者点击一下打开词典中的任意几部,确实有点慢,但不是没反应( q1 ~* A+ O$ w' C; c' E: A: k
    & z: d! ~4 U! ^8 x: N) f0 S  Y
    你可以升级下电脑试试。
  • 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
    - `+ Q( m# W, `# G" z你得明白,那些动辄装个几百部词典的,有几许是用来学习的
    ' N0 I, {8 u* Y$ _/ Q6 h1 k
    倒也是,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 编辑
    / n! x- d0 g! G
    ( `- e! k0 k1 N! L. i  g5 _词典软件卡究竟是在哪个具体的环节上花费了巨量时间?有人真正细致严肃地研究过这个问题吗?
    $ o2 m7 T: q, @2 E1 x7 _
    / ]2 C1 j' r7 o9 J为每一部词典MDX同一个词头构建DOM树加起来的总工作量是最主要的耗时吗?
    / ~8 y' P5 S# B5 S7 Y- \1 f% w9 g  d屏幕大小和词典窗口大小是很有限的,一屏显示的内容和所有词典同一个词头内容全叠加在一起的整个HTML文档的总内容相比非常渺小。渲染显示屏幕大小那点内容所需要的时间是很有限的,是那些还没有显示出来要拉动滚动条才会出现的内容消耗的DOM树构建时间占据了大部分资源和时间。$ p$ q$ A3 x" R& E+ Z
    1 {* }5 Z: h$ q  X& h
    如果只考虑渲染显示完毕之后再点击按钮触发的那部分JS程序(比如默认隐藏中文现在要显示中文),可能无论你编程的JS多复杂,都不会超过每一部词典MDX同一个词头构建DOM树加起来的总工作量,根本不是一个数量级的工作量,无论如何都不会再卡吧?3 w' a4 B/ k. e  S0 F' ?
  • TA的每日心情
    无聊
    2022-7-26 02:34
  • 签到天数: 166 天

    [LV.7]常住居民III

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

    本版积分规则

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

    GMT+8, 2026-11-5 18:46 , Processed in 0.018725 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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