掌上百科 - 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
    0 n7 }3 E% q7 Z1 v2 [6 g3 `9 n我加了1000多本词典都不卡,用的i7 8700cpu,32g dd4 2666内存,再加 nvme 固态硬盘。 ...
    9 x& u: B% Z9 w# D- R1 S7 }! @
    你的CPU,SSD很先进,但我仍不相信你所说的!因为从加载几百部词典的速度来看,不是说几十秒,而是几十分钟或者永远卡死,CPU和SSD的硬件提升绝对是不能有任何用处的,除速度能提高几个数量级。! d' Q# i: }) P7 ^$ G. L
    1 n5 f1 {" F' F/ _4 [
    你说的结果只有三种可能:
    % a2 k2 I* M  a. C' n5 F(1)你将这1000多部词典分了组,实际只加载了少部分;: Y. A/ N% b' _  U
    (2)这1000部词典大都是仅仅有中文释义而无例句和其他解释,内容量非常少! ~$ d6 k0 l( x# O0 }5 M
    (3)你看到GoldenDict显示出来词典内容就认为它已经不卡了。实际上你拉动一下滚动条或者点击一下打开词典中的任意几部,就会发现根本没反应!
  • TA的每日心情
    开心
    2022-6-5 11:40
  • 签到天数: 814 天

    [LV.10]以坛为家III

    发表于 2020-1-28 21:35:58 | 显示全部楼层
    1.我从来不对词典分组
    / r0 z& u# d" {2 m" h  j2.我都是把论坛的词典加上去,没有刻意去选哪一类型的词典+ W& ?' |3 |+ B: C
    3.拉动一下滚动条或者点击一下打开词典中的任意几部,确实有点慢,但不是没反应
    6 d( [7 O6 o$ _9 f! C1 Q6 U4 d- s! \: A8 q) ]9 M
    你可以升级下电脑试试。
  • 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( y  b$ k0 d; I' b
    你得明白,那些动辄装个几百部词典的,有几许是用来学习的

    2 i+ W' B2 D$ N8 m# x$ R- M) ?5 [倒也是,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 编辑 + u, ~2 r8 C9 `7 |

    - T* x5 Q% c6 W9 w' |& H词典软件卡究竟是在哪个具体的环节上花费了巨量时间?有人真正细致严肃地研究过这个问题吗?4 P$ ?" v8 }: E+ p, U9 F/ z, k

    ! Q- t; D4 L8 R' o, J' a* I" v+ Q. W每一部词典MDX同一个词头构建DOM树加起来的总工作量是最主要的耗时吗?4 u1 g7 n, K$ J9 I6 _
    屏幕大小和词典窗口大小是很有限的,一屏显示的内容和所有词典同一个词头内容全叠加在一起的整个HTML文档的总内容相比非常渺小。渲染显示屏幕大小那点内容所需要的时间是很有限的,是那些还没有显示出来要拉动滚动条才会出现的内容消耗的DOM树构建时间占据了大部分资源和时间。8 k- |  m. H9 l

    2 T" s- Q% H/ k# x# D3 z$ C如果只考虑渲染显示完毕之后再点击按钮触发的那部分JS程序(比如默认隐藏中文现在要显示中文),可能无论你编程的JS多复杂,都不会超过每一部词典MDX同一个词头构建DOM树加起来的总工作量,根本不是一个数量级的工作量,无论如何都不会再卡吧?2 j  r- m/ S7 N2 G4 `
  • TA的每日心情
    无聊
    2022-7-26 02:34
  • 签到天数: 166 天

    [LV.7]常住居民III

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

    本版积分规则

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

    GMT+8, 2024-5-7 15:15 , Processed in 0.060403 second(s), 4 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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