Golang Go语言中 go-sciter 启动好慢...

Golang Go语言中 go-sciter 启动好慢…

纯吐槽 写了个简单的 UI 就显示文字 启动的时候感觉好慢 同样的 C 库绑定 另一个用 govcl 写的启动快那么一点点吧 还是 duit 最快 然而字体太坑…

7 回复

试用了 lorca,启动前白屏,不能渲染完成再显示,不能做无边框 自定义很差

更多关于Golang Go语言中 go-sciter 启动好慢...的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


那还不如直接用 webview 好像是同一个人

lorca webview 不是很好用,系统快捷键好像都不支持,比如 c+v 粘贴之类的,感觉 go 不是很适合写 ui

go 的生态主要是服务端,不考虑体积和内存的话,electron 开发体验就很好。只考虑 win 的话 c#效率可以高出很多

针对您提到的Go语言中go-sciter启动慢的问题,以下是一些可能的解决方案和优化建议:

  1. 优化内存管理

    • Go语言使用垃圾回收机制,不当的内存分配可能导致启动变慢。尝试减少不必要的内存分配,优化对象的生命周期。
    • 使用对象池(sync.Pool)来复用对象,避免频繁创建和销毁对象。
  2. 并发编程优化

    • Go语言支持并发编程,但过多的goroutine会增加调度开销。合理控制goroutine的数量,避免过度并发。
    • 使用channel和sync.Mutex等同步机制来确保线程安全,避免数据竞争。
  3. 编译优化

    • 使用Go编译器的优化选项,如-gcflags和-ldflags,来生成更高效的可执行文件。
    • 启用编译器内联优化,减少函数调用的开销。
  4. 性能分析工具

    • 利用Go语言提供的性能分析工具,如pprof和trace,来找出程序中的性能瓶颈并进行优化。
  5. 代码优化

    • 审查并优化go-sciter相关的代码,确保没有不必要的计算和内存分配。
    • 使用更高效的算法和数据结构来提高程序性能。

综上所述,通过优化内存管理、并发编程、编译选项、性能分析工具和代码本身,您可能能够显著提高go-sciter的启动速度。

回到顶部