Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uwp 提高IXamlMetadataProvider性能_Uwp - Fatal编程技术网

Uwp 提高IXamlMetadataProvider性能

Uwp 提高IXamlMetadataProvider性能,uwp,Uwp,在发布版本下,UWP工具链构建了一个类,如下所示。循环的性能含义是显而易见的,尤其是当您认为它循环通过其他提供者< /> >时(大概)有自己的数组。第一次查找LookupTypeIndexByName的结果缓存在字典中,但是这些通过数组的循环是探查器下应用程序启动的重要部分 有人知道如何定制构建以减少执行时间吗 名称空间App1.App1\u XamlTypeInfo { 内部部分类XamlTypeInfoProvider { 私有void InitTypeTables() { _typeNam

在发布版本下,UWP工具链构建了一个类,如下所示。循环的性能含义是显而易见的,尤其是当您认为它循环通过<代码>其他提供者< /> >时(大概)有自己的数组。第一次查找
LookupTypeIndexByName
的结果缓存在字典中,但是这些通过数组的循环是探查器下应用程序启动的重要部分

有人知道如何定制构建以减少执行时间吗

名称空间App1.App1\u XamlTypeInfo
{
内部部分类XamlTypeInfoProvider
{
私有void InitTypeTables()
{
_typeNameTable=新字符串[444];
_typeNameTable[0]=“Windows.UI.Xaml.ResourceDictionary”;
_typeNameTable[1]=“对象”;
_typeNameTable[2]=“Microsoft.UI.Xaml.Controls.XamlControlsResources”;
//...
_typeTable=newglobal::System.Type[444];
_typeTable[0]=typeof(全局::Windows.UI.Xaml.ResourceDictionary);
_typeTable[1]=typeof(全局::System.Object);
_typeTable[2]=typeof(全局::Microsoft.UI.Xaml.Controls.XamlControlsResources);
//...
}
私有int LookupTypeIndexByName(字符串类型名)
{
如果(_typeNameTable==null)
{
InitTypeTables();
}

对于(int i=0;iHi,我们不建议您直接修改
XamlTypeInfoProvider
中的内容。您能否解释一下您的应用程序场景,并且项目的编译时间明显高于预期?我不会说编译时间比预期长,尽管性能改进总是很好。我的抱怨是:nt是随着应用程序的启动时间,生成的代码在一个大数组上循环,这时字典是更好的选择。(也就是说,我也不确定.NET原生工具链在这里是否会发挥作用)我可能在这方面做了比必要的更大的工作。在显示与我的代码相关的影响方面,评测是半不一致的。在大型应用程序中,数组的伸缩性不好,特别是因为引用的依赖项也会使用数组。您好,该类是Visual Studio在应用程序期间自动生成的编写过程。我们不建议修改它。可能可以这样做,您可以尝试,如果有任何新发现,欢迎分享。