home.social

#compiler_explorer — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #compiler_explorer, aggregated by home.social.

  1. [Перевод] Почему xor eax, eax используется так часто?

    В одном из моих докладов по ассемблеру я показал список из 20 самых часто исполняемых команд на среднем десктопе x86 с Linux. Разумеется, в этом списке были привычные mov , add , lea , sub , jmp , call и так далее; неожиданным стало включение в него xor — «eXclusive OR». В эпоху, когда я занимался хакингом на 6502, наличие XOR было почти абсолютно точным указанием на то, что найдена часть кода, связанная с шифрованием, или какая-то подпрограмма обработки спрайтов. Поэтому удивительно, что машина с Linux, просто занимающаяся своими делами, выполняет такое количество этих команд. Но потом мы вспоминаем о том, что компиляторы любят генерировать xor при присвоении регистру нулевого значения.

    habr.com/ru/articles/976302/

    #compiler_explorer #регистры #оптимизация_кода

  2. Compiler Explorer and the promise of URLs that last forever | Hacker News

    Link
    Compiler Explorer 與永續網址之挑戰與解決方案
    https://xania.org/post/compiler-explorer-and-the-promise-of-urls-that-last-forever

    📌 Summary:
    本文由 Compiler Explorer 創辦人 Matt Godbolt 分享其自 2012 年起對永續網址(URLs that last forever)的理念與實踐歷程。原先 Compiler Explorer 將整個編譯狀態直接編碼於網址中,但因網址長度限制,2014 年開始整合 Google 的網址縮短服務 goo.gl 縮短網址,便於分享。2016 年 Stack Overflow 禁止網址縮短服務,促使該團隊改用多重轉址技巧繞過限制,維持服務運作。至 2018 年,為突破網址長度限制,改自主設計服務,以哈希值存儲編譯狀態於 AWS S3 上,配合 DynamoDB 管理縮短哈希並過濾粗俗字。雖仍支持舊版 goo.gl 短址,但 Google 宣佈將在 2025 年 8 月停用此服務,意味這些短網址將不再可用。為延續連結生命,作者發起「數位考古」行動,從 Google、GitHub、Stack Overflow、archive.org 等多管道蒐集約 1.2 萬個現存短網址和對應目標,建立自有資料庫替代原始短址,確保新短址「永續」有效。文章亦反思依賴第三方服務的風險,強調唯有完全掌握基礎架構,纔有可能兌現網址永續承諾。最後作者呼籲使用者盡早點擊舊有短址,以助拯救這些珍貴的程式設計歷史資源。

    🎯 Key Points:
    → 2012 年起,Compiler Explorer 直接將完整編譯狀態置於 URL 中,導致網址極長且難以分享。
    → 2014 年整合 Google 的 goo.gl 短網址服務,使用 goo.gl/abc123 形式縮短網址,透過三階段轉址解碼原始狀態。
    → 2016 年因 Stack Overflow 禁止短網址,Compiler Explorer 採用替代方案,把 goo.gl 連結包裝成 godbolt.org/g/abc123,再回轉連結,雖增加轉址次數但維持功能。
    → 2018 年起自建儲存系統:使用哈希值保存 JSON 格式狀態於 AWS S3,並用 DynamoDB 紀錄縮短哈希與完整路徑對應,且特別過濾並避免產生粗俗詞彙的短碼。
    → Google 將於 2025 年 8 月關閉 goo.gl 服務,使依賴該縮短網址的連結將無法使用,影響大量歷史資料和參考連結。
    → 作者展開數位考古,利用 Google Search API、GitHub API、Stack Overflow 資料等管道蒐集、彙整並建立自有短網址資料庫,以優先替換停用的 goo.gl 短址。
    → 文中提及若用戶有收藏大量 godbolt.org/g/abc123 連結,建議盡快使用,確保它們被系統保存。
    → 反思依賴第三方服務的脆弱性,提醒網路服務永續性需掌握自有基礎設施,減少外部依賴與風險。
    → 此案同時架構了對程式設計知識共享的保護意義,保存這些連結即是保存學習與研究歷史。

    🔖 Keywords:
    #Compiler_Explorer #永續網址 #網址縮短服務 #數位考古 #AWS_S3_DynamoDB