目录
关闭
色彩
关闭
Lang

颜色主题

礼拜日, 五月十日

学习

今天的主要思考在于如何能平衡前端JavaScript设计中的模块化设计. 我还和大语言模型讨论了应该如何命名一个既有 "Encoder" 又有 "Decoder" 功能的设计. 最后, 为了平衡长度和命名传统, 我感觉"BytesCodec"或者"BytesStrCodec"是比较好的选择. 我还思考如何平衡"Iterative Design"和记录. 我总是想把一件事做完之后再做记录, 这样做或许可以避免额外的"Context Switch". 但是对于一些比较大的工程, 这样做似乎有些困难, 也会"starve"一些小的"task."

礼拜六, 五月二日

今天我调查了一下为什么我的网页在放置时间久了之后就会让电脑变卡的问题. 我检查了浏览器的内存快照和程序的帧率, 计算了一段时间内两帧之间的平均间隔时间. 我发现确实帧率是随着时间推移有所降低的. 我和大语言模型交流了一下, 但是我也没发现一些由于忘记"dispose"和大量的小片内存空间的使用而造成的内存泄露. 最后, 我尝试在其它浏览器里运行了一下我的网页, 然后我发现好像就没有这个问题了. 我估计应该是Firefox内部出了什么问题.

但是我确实发现似乎频繁的查询一个HTML元素的边界信息似乎造成了些额外的非必要计算. 我重新设计了旧的设计从而让这个计算只在"scrolling"和"resizing"之后运行. 我还把一些类似于"dbclick"之类的名字在文件的开头用常量来定义. 我感觉这样可以更清楚一点.

1778458149286