我對簡單放慢ruby代碼評估感興趣。當然我知道使用睡眠(),但這並不能解決我的問題。Ruby:減速評估
相反,我想減慢VM中發生的每個對象實例化和銷燬。
爲什麼?所以我可以通過觀察它們被執行來了解紅寶石中的特定程序是如何工作的。我最近了解了ObjectSpace以及查看/檢查當前生活在Ruby VM中的所有對象的能力。看起來,在ObjectSpace中構建這些對象的對象和屬性的簡單實時顯示,然後放慢評估就可以實現這一點。
我意識到可能有實時查看ruby進程內發生的更詳細的日誌的方法,包括許多在低級別實現的程序,低於實際的ruby代碼級別。但我認爲,僅僅看到實時創建和銷燬對象及其屬性將會更具啓發性,更容易遵循。
我從來沒有聽到有人抱怨Ruby之前太快! –