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启动慢的问题,以下是一些可能的解决方案和优化建议:
-
优化内存管理:
- Go语言使用垃圾回收机制,不当的内存分配可能导致启动变慢。尝试减少不必要的内存分配,优化对象的生命周期。
- 使用对象池(sync.Pool)来复用对象,避免频繁创建和销毁对象。
-
并发编程优化:
- Go语言支持并发编程,但过多的goroutine会增加调度开销。合理控制goroutine的数量,避免过度并发。
- 使用channel和sync.Mutex等同步机制来确保线程安全,避免数据竞争。
-
编译优化:
- 使用Go编译器的优化选项,如-gcflags和-ldflags,来生成更高效的可执行文件。
- 启用编译器内联优化,减少函数调用的开销。
-
性能分析工具:
- 利用Go语言提供的性能分析工具,如pprof和trace,来找出程序中的性能瓶颈并进行优化。
-
代码优化:
- 审查并优化go-sciter相关的代码,确保没有不必要的计算和内存分配。
- 使用更高效的算法和数据结构来提高程序性能。
综上所述,通过优化内存管理、并发编程、编译选项、性能分析工具和代码本身,您可能能够显著提高go-sciter的启动速度。