前沿资讯| Facebook开发工具RacerD,开发者噩梦的终结者?

Posted 腾讯课堂Coding学院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前沿资讯| Facebook开发工具RacerD,开发者噩梦的终结者?相关的知识,希望对你有一定的参考价值。

有一种软件bug是开发复杂软件项目开发者的噩梦,那就是代码中的竞态(Race Condition,也被译作竞争条件)引发的软件bug,近日Facebook开源了开发工具RacerD,来帮助开发者检查并预防Race Condition bug。



Race Condition是程序在多线程多任务处理时,对有些共享资源进行操作(例如两个进程同时修改同一个数据时),导致整个处理过程变得混乱甚至锁死,引发BUG。


Race Condition查找起来非常困难,开发者很难彻查一个app中所有的潜在问题,因为Race Condition引发的bug并不持续,因此难以诊断。


Facebook科学家Peter O‘Hearn在接受采访时指出,RacerD能查出大多数race condition导致的bug,虽然不能保证全部。


据悉,Facebook的android应用开发团队在迭代新闻源并发功能(可将app性能提升5%)时使用RacerD找到来超过1000个race condition bug。


目前RacerD兼容Java,下一步Facebook将进一步开发使RacerD能够兼容C++。


资料来源:IT经理网

http://www.ctocio.com/ccnews/25188.html



前沿资讯| Facebook开发工具RacerD,开发者噩梦的终结者?



以上是关于前沿资讯| Facebook开发工具RacerD,开发者噩梦的终结者?的主要内容,如果未能解决你的问题,请参考以下文章

前沿资讯 | Ubuntu 17.10 进入最终冻结状态,将于10月19日发布

CSRF | 强大的防御跨站点请求伪造

投稿指南 | 云计算领域最前沿资讯技术,期待您的专业解读!

资讯创业加速器Satoshi Block Dojo——为BSV前沿初创企业的发展提速

中山大学资讯管理学院“人工智能数据挖掘与信息检索前沿发展”青年学者专题研讨会

视频识别SOTA模型都在这了—PySlowFast! Facebook AI Research开源视频理解前沿算法代码库