Низкая производительность записи в реестр Windows с использованием функции .net SetValue - PullRequest
0 голосов
/ 26 апреля 2018

Мы используем функцию .net SetValue для записи в реестр.

https://msdn.microsoft.com/en-us/library/system.reflection.propertyinfo.setvalue(v=vs.110).aspx

До недавнего времени выполнение этой функции практически не занимало времени.Неожиданно выполнение 5 или более секунд выполняется при записи в определенные ключи реестра.При записи в 20 таких ключей это вызывает проблему, значительную задержку в выполнении нашего кода.

Проект vb.net windows form app.целевые рамки 3.5.Мы протестировали на нескольких рабочих станциях, windows 7, windows 10.

Код выглядит так:

Imports Microsoft.Win32
Imports System.IO

Dim regkey As Object
Dim sKeyName = "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1\"
Dim sValueName = "1001"
Dim vValueSetting = 0
Try
    regkey = Registry.CurrentUser.OpenSubKey(sKeyName, True)
    regkey.SetValue(sValueName, vValueSetting)
Catch ex As Exception
End Try

Задержка только в функции SetValue.

Чем можно объяснить это поведение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...