提高 macOS 上的 Firefox 響應能力
Improving Firefox Responsiveness on macOS
評論
這篇博客文章對什麼是好的鎖定原語進行了一些很好的討論。在 macOS 上,os_unfair_lock 通常是許多應用程序的不錯選擇。也就是說,
> 此時,您可能想知道 os_unfair_lock(可能與未記錄的標誌相結合)是否適合您的代碼庫。我的回答很可能是肯定的,但你在使用時必須小心。
我會猶豫給出這個建議。 macOS 上的絕大多數應用程序都沒有像 Firefox 那樣的性能配置文件。系統分配器(而不是 jemalloc)是除極少數用例之外的所有用例的正確選擇。有極少數用例適合使用未記錄的標誌。
當你是一個流行的瀏覽器時,規則是不同的,與 Apple 有現有關係,並且有數十名聰明的工程師可以(至少在理論上)理解使用這個 API 的後果,並利用與 Apple 的現有關係來確保它不會隨著平台的發展,它不會成為未來的責任。對於幾乎所有其他人來說,這只不過是一篇“哇,整潔”的博客文章。
你看過 `__ulock_wake` 和 `os_unfair_lock_with_options` 嗎? __ulock_wake 是另一個用於鎖定的私有 darwin API。
從一些 Zig 代碼:
// Darwin XNU 7195.50.7.100.1 introduced __ulock_wait2 and migrated code paths (notably pthread_cond_t) towards it: // https://github.com/apple/darwin-xnu/commit/d4061fb0260b3ed486147341b72468f836ed6c8f#diff-08f993cc40af475663274687b7c326cc6c3031e0db3ac8de7b24624610616be6 // // This XNU version appears to correspond to 11.0.1: // https://kernelshaman.blogspot.com/2021/01/building-xnu-for-macos-big-sur-1101.html // // ulock_wait() uses 32-bit micro-second timeouts where 0 = INFINITE or no-timeout // ulock_wait2() uses 64-bit nano-second timeouts (with the same convention)
葡萄酒的工作原理 101
How Wine works 101
- 新聞連結: https://werat.dev/blog/how-wine-works-101/
- Hacker News評論連結: https://news.ycombinator.com/item?id=33156727
評論
> 第五,哦,你想玩遊戲嗎?不只是一個你好世界?然後你需要處理 DirectX、音頻(你好 PulseAudio,我的老朋友)、輸入設備(遊戲手柄、遊戲桿)等。這是很多工作!
最後幾段讓我意識到我是多麼感激那些從事這些開源項目的人,而不期望他們的工作得到任何補償甚至表揚。
曾經發生過一兩次,我嘗試在 Wine 中運行某些東西,但它不起作用,這讓我有點惱火。
但是讀到讓這樣的事情發生是多麼複雜和困難,我對讓 Notepad.exe 工作所花費的努力感到驚訝!
我很好奇(並且可能在某處對此有一些很好的文章)現代Linux和現代Wine如何比現代Windows更好地運行舊的Windows應用程序(在某種程度上是7,但主要是10和11)。 MS 是否“故意”“留下”某些 API 和系統調用以犧牲它以獲得更大的利益?就像我每天都使用 Windows 一樣,完全沒有問題。我每天也使用 Linux 來工作。但根據我的經驗,如果我使用舊的 Windows 應用程序(Vista、XP、2000 或更早版本),那麼我可能有更好的機會運行它,因為它意味著在帶有 Wine 的 Linux 上比在 Windows 10/11 上運行它
我希望這是一篇關於葡萄酒生產歷史的論文。
私人監獄是推動無家可歸者犯罪的幕後黑手
Private Prisons Are Behind the Push for Homeless Criminalization
評論
強制性參考:以現金換孩子的計劃 [0],私人監獄向法官支付費用以送他們孩子,通常是為了最輕微的罪行。
我喜歡到處亂說“下一步是什麼?私人監獄??”在談到一些瘋狂的私有化想法時。直到我了解到這是美國的實際情況。誰會猜到。我想我那時32歲
2022 年監禁率最高的 10 個國家
美國——629
盧旺達 — 580
土庫曼斯坦 — 576
薩爾瓦多 — 564
古巴——510
帕勞 — 478
英屬維爾京群島(英國領土)— 477
泰國 — 445
巴拿馬 — 423
聖基茨和尼維斯 — 423
https://worldpopulationreview.com/country-rankings/incarcera…
鑑於他們最近在 Firefox 中解決的所有問題以及 Chrome 的 manifest v3 廢話,我已經沒有理由不切換了。