The other night I recorded this debugging session with the idea to publish it in case anyone was interested in the nuts and bolts of debugging Urbit. This is not an explainer, but I do monologue the whole time about what I'm doing, so hopefully that helps you follow along, even if you're not very familiar with this codebase.
I'll note there's very little hoon here, almost all of this is in the C runtime. While our hoon-related docs have gotten a lot better recently, we haven't put as much effort into communicating about the runtime.
If you're familiar with Urbit but not the runtime, this document should serve as a basic orientation: https://raw.githubusercontent.com/urb...
In this video, I discovered significant inefficiencies in Ames's outgoing message queues, noun equality checking, and (at the risk of spoiling the climax) a hash function.
Feel free to ask questions about anything you see, about the code, my workflow, etc.
На этой странице сайта вы можете посмотреть видео онлайн Urbit debugging session: Why is |pack slow? длительностью часов минут секунд в хорошем качестве, которое загрузил пользователь Philip Monk 07 Июль 2020, поделитесь ссылкой с друзьями и знакомыми, на youtube это видео уже посмотрели 435 раз и оно понравилось 19 зрителям. Приятного просмотра!