相关疑难解决方法(0)

在(据称)高性能代码中使用GetCurrentMethod

出于记录目的,我们的应用程序中的一些方法包括以下行:

Dim Log As ILog = GetLog(Reflection.MethodBase.GetCurrentMethod().DeclaringType)
Run Code Online (Sandbox Code Playgroud)

我有可能被描述为对反思的非理性恐惧,我试图控制它.但是,在每秒执行一百次的方法中,这样的调用会引起我的注意.我不太了解反思; 但是从简要介绍文档来看,我认为我可以用以下内容替换以下内容:

Dim Log As ILog = GetLog(Me.GetType())
Run Code Online (Sandbox Code Playgroud)

我的问题有三方面:

  1. 是否Me.GetType()实际上返回相同TypeGetCurrentMethod().DeclaringType
  2. 是否Me.GetType()实际上做任何事情不同GetCurrentMethod().DeclaringType,或者是做引擎盖下是一回事吗?
  3. 我根本不应该担心这个吗?性能在此应用中至关重要; 该程序运行良好,但我们的业务性质是这样的,如果我们可以在这里和那里削减甚至几微秒,这是有用的.

.net vb.net reflection performance gettype

6
推荐指数
2
解决办法
8482
查看次数

标签 统计

.net ×1

gettype ×1

performance ×1

reflection ×1

vb.net ×1