这次不发版了,直接啰嗦一下吧
MySQL Binlog Digger 4.33这个版本一直迟迟没有推出,因为原来用Python写的版本已经没有多少优化的空间了,而号称性能强劲的Python 3.13官方一直没发版。
Python编写效率高是人所共知,但Python执行效率低也是出了名:慢。
原本用C/C++重写,没奈能力有限,虽然以前学过C/C++,但看着看着头都大了。
然后又想用Java/C#重写,但目前习惯了Python,便觉得Java/C#特别冗长,啰啰嗦嗦,Python的1行代码,他们竟然用10行代码,并且每行都特别的长。
后来想用Go重写,一开始时用得开心,因为语法实在简单,但用着用着,便发现Go虽然语法简单,但一些最基本的判断都需要自己写代码,首先,例如:元素是否存在于数组,还有一些复杂的,类似于管道的命令,在Python或CMD中可以1条代码实现,可在Go中却要拆成N条代码实现,中间还产生临时数据。其次,在Go中错误调试真头痛,错误提示不明确,有些时候全凭经验去猜。第三,到了GUI,这个是最致命的,官方没有GUI库,即使用最流行的Fyne,样式与C++/C#/Python相比不敢恭维,表格中内容过长,竟然显示全黑,连一个表格右键菜单都写到吐血还没实现。最后,发现Go在Windows下并没有想像中哪么快,同样的算法/代码仅比Python快1到2倍左右,而在Linux/Unix下仅比python快4倍左右。