掌上百科 - 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
    ) w. C2 s1 a( s' f我加了1000多本词典都不卡,用的i7 8700cpu,32g dd4 2666内存,再加 nvme 固态硬盘。 ...
    6 I- N3 j3 V1 d/ x; h6 S. \  Q' L+ b
    你的CPU,SSD很先进,但我仍不相信你所说的!因为从加载几百部词典的速度来看,不是说几十秒,而是几十分钟或者永远卡死,CPU和SSD的硬件提升绝对是不能有任何用处的,除速度能提高几个数量级。
      F% x/ M7 i4 e- F* R8 b! P) ?4 m0 }/ @" a. t# Q
    你说的结果只有三种可能:8 n3 c+ M# g$ ~7 B! f, z
    (1)你将这1000多部词典分了组,实际只加载了少部分;6 f* F2 T  F6 {
    (2)这1000部词典大都是仅仅有中文释义而无例句和其他解释,内容量非常少) X6 k( M5 ~, z. j/ H7 E# J: T
    (3)你看到GoldenDict显示出来词典内容就认为它已经不卡了。实际上你拉动一下滚动条或者点击一下打开词典中的任意几部,就会发现根本没反应!
  • TA的每日心情
    开心
    2022-6-5 11:40
  • 签到天数: 814 天

    [LV.10]以坛为家III

    发表于 2020-1-28 21:35:58 | 显示全部楼层
    1.我从来不对词典分组
    - m8 S+ y- F8 u- U3 ]" Q+ [& @* o2.我都是把论坛的词典加上去,没有刻意去选哪一类型的词典! @( s" a9 C' c, T
    3.拉动一下滚动条或者点击一下打开词典中的任意几部,确实有点慢,但不是没反应
    - L% H6 D$ a- L, `: W; o
      F: P+ h+ u+ P( b" V- }你可以升级下电脑试试。
  • 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+ X4 ~- L0 N* x+ R# q4 w, {
    你得明白,那些动辄装个几百部词典的,有几许是用来学习的
    ( }# M% o% ~# P
    倒也是,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 编辑
    , q8 s% T) w) Y3 U/ n0 _% J: T8 M0 n& q$ [+ S
    词典软件卡究竟是在哪个具体的环节上花费了巨量时间?有人真正细致严肃地研究过这个问题吗?
    0 o$ N8 K; g- ^) \
    3 k' T% g5 Y9 R1 |# O( `每一部词典MDX同一个词头构建DOM树加起来的总工作量是最主要的耗时吗?
    . L- }' |) L! e屏幕大小和词典窗口大小是很有限的,一屏显示的内容和所有词典同一个词头内容全叠加在一起的整个HTML文档的总内容相比非常渺小。渲染显示屏幕大小那点内容所需要的时间是很有限的,是那些还没有显示出来要拉动滚动条才会出现的内容消耗的DOM树构建时间占据了大部分资源和时间。
    ) I# F0 B7 i! J1 Z) y8 }) U2 l1 ~1 S7 r! T- X
    如果只考虑渲染显示完毕之后再点击按钮触发的那部分JS程序(比如默认隐藏中文现在要显示中文),可能无论你编程的JS多复杂,都不会超过每一部词典MDX同一个词头构建DOM树加起来的总工作量,根本不是一个数量级的工作量,无论如何都不会再卡吧?- q" A; s, a  Q* l% n# l
  • TA的每日心情
    无聊
    2022-7-26 02:34
  • 签到天数: 166 天

    [LV.7]常住居民III

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

    本版积分规则

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

    GMT+8, 2025-5-9 17:59 , Processed in 0.020320 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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