滑动页面时卡顿掉帧

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

希望 siyuan 笔记越来越好!

  • 思源笔记

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

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

    22340 引用 • 89396 回帖 • 1 关注
2 操作
spiljj 在 2024-08-15 13:26:48 更新了该帖
spiljj 在 2024-08-15 13:25:44 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • spiljj

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

  • 其他回帖
  • 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 回复
  • 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 回复
  • 查看全部回帖

推荐标签 标签

  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 477 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    86 引用 • 122 回帖 • 625 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 16 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 680 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 431 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    125 引用 • 169 回帖 • 1 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 2 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    176 引用 • 815 回帖
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    6 引用 • 15 回帖 • 113 关注
  • Ant-Design

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

    17 引用 • 23 回帖
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 303 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 175 关注
  • 创业

    你比 99% 的人都优秀么?

    84 引用 • 1399 回帖
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    351 引用 • 1814 回帖
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    567 引用 • 3532 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    55 引用 • 85 回帖 • 2 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖 • 43 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    8 引用 • 30 回帖 • 407 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 628 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 411 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    53 引用 • 40 回帖 • 2 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    169 引用 • 506 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖