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…