Go 性能優化技巧 8/10

儘管反射(reflect)存在性能問題,但依然被頻繁使用,以彌補靜態語言在動態行爲上的不足。只是某些時候,我們須對此做些變通,以提升性能。 爲便於閱讀,以下示例均做了最大程度精簡。 如果是 reflect.Type,可將其緩存,避免重複操作耗時。但 Value 顯然不行,因爲它和具體對象綁定,內部存儲實例指針。換個思路,字段相對於結構,除名稱(name)外,還有偏移量(offset)這個唯一屬性。
相關文章
相關標籤/搜索