Facebook用抽象诠释实现了Android并行化。以下是它的工作原理。
Facebook如何利用抽象诠释和有意的不完整性,在数百万行Android代码中大规模发现竞态条件。
Facebook的Android应用有一个性能问题。UI线程被工作淹没,但将代码移到后台线程意味着竞态条件。投产崩溃。愤怒的用户。…
2 posts
Facebook如何利用抽象诠释和有意的不完整性,在数百万行Android代码中大规模发现竞态条件。
Facebook的Android应用有一个性能问题。UI线程被工作淹没,但将代码移到后台线程意味着竞态条件。投产崩溃。愤怒的用户。…
model checking 如何在数秒内碾压你在生产环境跑几天才能发现 concurrency bug 的做法,以及如何把它用在自己的代码上。
在生产环境里等 race condition 冒出来,那不叫测试。那叫披着勤奋外衣的侥幸。 你可以把应用跑上几周,盯着 metrics dashboard,最后照样发布一个 concurrency bug——它只会在两个 request 刚好打进同一个 cache eviction window…