滑动页面时卡顿掉帧

本贴最后更新于 493 天前,其中的信息可能已经东海扬尘

虽然 siyuan 是基于 electron 的程序, 也许性能有先天不足, 但还是希望能优化一下. 现在即便只写了几十行笔记(刚好够滑动条出现的篇幅), 滚动页面时就掉帧, 相比之下 obsidian 的优化好很多, vscode 的流畅度则几乎看不出是基于 electron 的. 故我认为还是有优化空间的.

希望 siyuan 笔记越来越好!

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    28442 引用 • 119752 回帖
2 操作
spiljj 在 2024-08-15 13:26:48 更新了该帖
spiljj 在 2024-08-15 13:25:44 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 建议把插件禁用看看

    1 回复
  • spiljj

    谢谢回复, 不过我刚用 siyuan, 一个插件都还没有, 主题用默认的也无法解决问题

    1 回复
  • 您客气了。方便录屏看看是怎么卡顿的吗?

  • 总感觉“掉帧”会不会是那个动态加载的特性,滚动的时候会在某个瞬间卡顿一下。

    动态加载块数调大一些试试?

    1 回复
  • spiljj

    啊这......居然真的有用! 默认是 192, 我调至 256 后可以流畅翻阅一些短篇幅的笔记了, 但如果网页博客那种的篇幅还是会卡, bullet 和表格太多也会卡, 也许这是 electron 的特性?

    1 回复
  • 感觉是不是你的电脑性能不太好

    1 回复
  • spiljj

    m2 macbook 的顶配版, 性能肯定不及什么 i9+4090, 但是跑个 chromium 按理说没问题 😂 所以我做了个对比发现 obsidian 的优化好一些, 想证明不是我电脑的锅.

    chromium 的浏览器优化也有好有坏, 有的 chromium 浏览器流畅得不像 chromium.

    不过 siyuan 这个情况我一直用着应该没什么大问题, 我现在不会在 siyuan 上写大文档.

    2 回复
  • 怪怪的,也不知道是什么问题。我的垃圾 Windows 电脑都很流畅,按理说你的会更流畅

    1 回复
  • 录个视频看看吧,想看看卡到什么程度了。

    1 回复
  • spiljj

    这是其中一个应用场景, 我喜欢用 siyuan 保存一些网页内容, 因为它对网页格式的支持优于 obsidian, 掉帧情况如视频所示: 在页面开始滚动和结束滚动时可见明显卡顿.

    我只能做到基本控制变量吧, 两款软件我都没有启用任何第三方插件, obsidian 的数据比 siyuan 还多, 但明显比 siyuan 流畅.

    我质疑优化的另一点是, 无论我是否启用低功耗模式(低功耗模式不启用性能核心), siyuan 卡顿的程度是一样的, 所以它并未充分利用电脑的性能(说实在的如果要用高性能 CPU 或显卡去跑一个笔记软件还是过于离谱了吧)

    我知道各位热心网友可能也不是开发者, 将就着机能问题也是能继续用的, 不过还是希望更多人注意到这个事情, 虽然 siyuan 的格式是私有的, 但真的提供了 obsidian 那种加了一堆插件以后的 md 更优的排版和显示, 这一个月我用得挺欢乐的, 也许这是 mac 独有的 bug 吧.

    屏幕录制 20240815siyuan.mp4
    屏幕录制 20240815obsidian.mp4

    1 回复
  • spiljj

    这是其中一个应用场景, 我喜欢用 siyuan 保存一些网页内容, 因为它对网页格式的支持优于 obsidian, 掉帧情况如视频所示: 在页面开始滚动和结束滚动时可见明显卡顿.

    我只能做到基本控制变量吧, 两款软件我都没有启用任何第三方插件, obsidian 的数据比 siyuan 还多, 但明显比 siyuan 流畅.

    我质疑优化的另一点是, 无论我是否启用低功耗模式(低功耗模式不启用性能核心), siyuan 卡顿的程度是一样的, 所以它并未充分利用电脑的性能(说实在的如果要用高性能 CPU 或显卡去跑一个笔记软件还是过于离谱了吧)

    我知道各位热心网友可能也不是开发者, 将就着机能问题也是能继续用的, 不过还是希望更多人注意到这个事情, 虽然 siyuan 的格式是私有的, 但真的提供了 obsidian 那种加了一堆插件以后的 md 更优的排版和显示, 这一个月我用得挺欢乐的, 也许这是 mac 独有的 bug 吧.

    (抱歉我不知道如何回复多个人, 我就给答主都回复一遍吧)

    屏幕录制 20240815siyuan.mp4
    屏幕录制 20240815obsidian.mp4

    2 回复
  • 你方便发下剪藏对应的网页链接吗,以及 ob 和思源用的什么插件剪藏的。

  • 你这个是用触摸板划的吗?我的 Windows 用鼠标滚轮是没有这种减速效果的

    1 回复
  • 等会我试下 win 的触摸板

  • 感觉可能是电脑系统做的触摸滚动惯性功能,他不是平滑插值,思源也没做平滑滚动。

    应该不是掉帧,单纯的设置滚动条距离是一系列间隔一定时间设置的,例如:100 50 25 10 ,这样。中间插值不够导致看起来有点卡但实际性能消耗不大

    1 回复
  • 你可以 @participants @ 参与者

  • 我仔细对比了一下我的思源主空间和 obsidian 沙盒,不好评价,思源的块好像在滚动速度降到很低时有一点点滞后,ob 那边没滞后,但速度降到很低时会微微顿一下然后再继续降低。

    我实在怀疑会不会都是我眼睛的错觉。

    我的笔记本是 r9000p,开的 240hz。两边都是用的默认主题,思源这边开了个 6MB 的 woff2 字体 css。我只能建议你用默认主题试试了
    ACai
    所以我更怀疑是思源对除了键鼠以外的其他操作方式优化的不够。或者对 mac 这边有什么点没注意到。
    ACai
    目前我只在单个代码块内容过多(如我导入思源的 ob excalidraw md 文件),或者 bullet 单个块内容较多且一整个列表过长的情况下遇见过卡顿
    ACai
  • spiljj

    @participants

    感谢各位答主回复和注意,我剪藏的是随便挑的一个网站:https://opensource.com/article/19/5/python-3-default-mac

    视频中的 siyuan 使用默认主题,未安装任何插件,剪藏网页是直接选中全文拷贝下来的,没有使用任何插件(所以我很欣赏 siyuan,就这样笨笨的 c+v 方法也不会格式错乱)。

    我使用的是触控板,win 上使用鼠标的确不太能看到卡顿,可能是触控板会放大掉帧的卡顿感吧。说来奇怪,我用 win 上的软件从不会注意卡顿问题,可能是因为有些 x86 软件也卡。而 mac 上大多数原生软件流畅,所以套浏览器壳的软件一卡就会很“抓眼”

    我的 mac 是 60Hz 刷新率,但在 120Hz 刷新率的外接屏上也会卡顿。我注意到最新版的 siyuan 回退了 electron 内核,可能有什么小问没解决吧。不过既然我选择了 mac,真有什么不兼容也只能忍受了,也许 ob 对 mac 有优化,而 siyuan 开发团队并未针对 mac 平台进行测试。

    1 回复
  • spiljj

    您说的有道理。我没有做过 electron 的开发,但是基于 chromium 的跨平台软件想必是不太可能很尊重各平台自己的设计语言和开发规范的,主打一个低成本开发和能用就行。凡基于 electron 的软件,除 vscode 以外,在 win 和 mac 上都感觉“糙糙”的,用起来不跟手。

  • 我突然有个想法,你在 mac 的浏览器中使用思源试试,看看卡不卡。trollface 如果网页都是正常的,那思源的伺服可能也可以正常

请输入回帖内容 ...

推荐标签 标签

  • 音乐

    你听到信仰的声音了么?

    63 引用 • 513 回帖 • 1 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 687 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    167 引用 • 408 回帖 • 494 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 563 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖 • 1 关注
  • OneDrive
    2 引用 • 2 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    78 引用 • 37 回帖
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 445 关注
  • 笔记

    好记性不如烂笔头。

    315 引用 • 790 回帖
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    28442 引用 • 119750 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    561 引用 • 677 回帖 • 1 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 2 关注
  • 996
    13 引用 • 200 回帖 • 6 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 544 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    14 引用 • 84 回帖 • 1 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    498 引用 • 934 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 838 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 1 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    695 引用 • 538 回帖
  • V2Ray
    1 引用 • 15 回帖 • 5 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 12 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 2 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    39 引用 • 170 回帖
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 234 回帖 • 3 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 548 关注