Я работаю над настройкой производительности веб-сервиса. Я использую пробную версию JetBrains для профилирования приложения. Когда я импортирую файл, 15% времени выполнения уходит на GetCurrentContextInfo, вот подпись:
Void System.ComponentModel.LicenseManager.LicenseInteropHelper.GetCurrentContextInfo(Int32 &, IntPtr &, RuntimeTypeHandle)
Эти вызовы функций предположительно исходят из моей функции запроса:
Public Function query(ByVal sql As String) As ADODB.Recordset
Try
Dim conn As ADODB.Connection
Dim rs As New ADODB.Recordset
conn = curConnection()
rs.Open(sql, conn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)
Return rs
Catch ex As System.Runtime.InteropServices.COMException
handleDatabaseError(ex)
End Try
End Function
Функция curConnection () представляет собой пул соединений. Я не могу понять, где он получает GetCurrentContextInfo - я не могу найти ссылку на него в своем решении.
Что это за функция, и если она не нужна, как я могу от нее избавиться или ограничить время, которое она использует?