Shisheng Chen
Shisheng Chen
> valgrind是查内存问题的最好工具,内存泄漏、越界访问和未初始化的变量等。内存分配器能做的很有限。 valgrind真的好用?怎么我试下了发现启动非常慢? ``` $ time valgrind ./bin/demoui ... valgrind ./bin/demoui 12.62s user 0.93s system 3% cpu 6:14.91 total ``` 6分多钟才能启动完成,不可能经常启动这东西,用处不大。
可能是系统问题,更新系统之后,valgrind启动快了不少,但仍要10来秒。 相较于zig这边添加内置的内存泄漏检测功能后,基本没有启动开销,体验上还是有差别的。 我个人也觉得rust太复杂了,不太喜欢。至于zig,简而不陋,个人是比较喜欢的。比如它其实已经内置实现了valgrind的所有功能。而它的编译时泛型和反射特性,非常有利于实现声明式UI
zig可以编译并导出C ABI的静态库和头文件,keil工程链接这个库并使用这个头文件即可。 新版keil的C编译器其实是clang,zig可以导出符合其ABI的库。
感谢李大侠的快速响应。还有个问题:icon和text之间的间隔怎么指定,或者说text的位置偏移怎么设置?margin_top之类的style属性似乎只能应用于icon(?) 哦,反复试了几次才找到了合适的margin_top值来使icon和text的间隔趋于理想。