流氓有文化

谢益辉 2011-10-05

因为Qt的一个错误缓存(严格来说是过度缓存)bug,俺们开发cranvas包也一直很气馁。忍了半年多了,本小子终于不能再忍受,决心使出多年不用的流氓手段插手这件事:挨个找跟这个bug有关的人发邮件问,从各种源代码和邮件列表中找邮箱。找着找着,突然发现这个bug已经在Qt 4.8.0中修正了(未发布),遂停止流氓手段。切,原来我一直被Michael忽悠着,听他的意思好像总在说Qt木有人管了,bug木有修正的可能了。这个bug的大意是如果图中使用了线性缩放的变换,缓存就会失效,任何操作都会导致所有图形元素被重画。对于交互式图形来说,显然没必要重画所有元素,主图层通常是被缓存起来的,只有被选中的元素才被重画,这是提升速度的关键所在。这个问题解决后,即使画三百万个点也只是两三秒的事情,画出来之后刷子可以很流畅地在图上刷,这才能体现Qt真正的威力。

近日看到卢大编辑一万小时PPT的事迹,很赞,我也是相信“死磕到底”的人。想想已经磕了五年统计之都,七年R,九年统计(最后这个数字很有水分,不如前两个数字有底气),但愿不要从学士硕士博士圣斗士磕到烈士。