我使用 .NET 分析 API (ICorProfilerCallback) 并很快发现 FunctionID 不稳定(它可能会被重用,请参阅http://msdn.microsoft.com/en-us/library/bb384619.aspx)。没关系。我想出了用模块版本 ID (MVID) 和方法令牌 (mdTokenDef) 对方法进行编码的想法。
但是,我担心这是空间无效(GUID 为 16 个字节 + 令牌为 4 个字节)。现在我考虑使用某种散列(我认为 32 位散列应该足够了)。
你怎么看,有更好的方法来编码方法吗?