Si, después de actualizar a Windows 10 o .NET Framework 4.7.1, observa una caída significativa en el rendimiento al ejecutar aplicaciones de .NET Framework que usan el System.Diagnostics.StackFrame entonces este post te puede interesar. Analizaremos la causa y luego propondremos soluciones conocidas al error.
Degradación del rendimiento del sistema.Diagnósticos.StackFrame

Una aplicación se está ejecutando con un rendimiento aceptable .NET Framework 4.7 o las versiones anteriores funcionan más lentamente .NET Framework 4.7.1 . Las aplicaciones a menudo dependen de StackFrame para generar excepciones de .NET. Si ocurre a alta velocidad (más de 10 incidentes por segundo), las aplicaciones pueden ralentizarse significativamente (diez veces) y ejecutarse notablemente más lento que antes.
La causa de la degradación en el rendimiento de System.Diagnostics.StackFrame(Causa de la degradación del rendimiento de System.Diagnostics.StackFrame)
.NET Framework 4.7.1 en ventanas 10 soporte agregado para detectar y analizar el formato de archivo Portable PDB por(AP) muestra información de archivos y números de línea en seguimientos de pila. Este cambio verifica la definición del módulo de cada función en el seguimiento de la pila para determinar si ese módulo usa el formato Archivo PDB portátil. (AP)Adeudado(Adeudado) Debido a algunas diferencias en las políticas internas de almacenamiento en caché, el tiempo de ejecución dedica mucho más tiempo a buscar archivos PDB portátiles(archivos PDB portátiles) que las versiones anteriores de .NET Estructura que se la pasan buscando Archivos PDB clásicos de Windows(AP de Windows) .
Esto hace que los seguimientos de pila formateados aparezcan más lentos que antes.
Este problema no cambia el número de excepciones lanzadas. Sin embargo, reduce significativamente la capacidad de la aplicación para manejar estas excepciones.
Se sabe que las aplicaciones que utilizan la biblioteca IKVM se ocupa de este tema si están buscando equipos. Se sabe que el sondeo de ensamblaje produce excepciones.
ordenar(Sistema de reparación.Diagnósticos.StackFrame) Problema de degradación del rendimiento de System.Diagnostics.StackFrame
Para resolver este problema microsoft recomienda usar cualquiera de los siguientes métodos.
1]Use un constructor diferente para StackFrame que tome un argumento lógico(1) Use un constructor diferente para StackFrame que tome un argumento lógico)
Esta es la solución preferida.
Si los desarrolladores de aplicaciones pueden realizar cambios en sus aplicaciones, llamando a (Llamar) Sistema.Diagnóstico.StackTrace. #ctor ( lógica ) constructor que usa un argumento falso para evitar capturar información de origen. Esto evita secciones de código donde se degrada el rendimiento.
2]Restaurar o actualizar a la última versión de Windows 10(2) Restaurar o actualizar a la última versión de Windows 10)
En este método, vuelva a la versión/compilación anterior o actualice a la última versión/compilación desde ventanas 10 si tiene este problema y actualmente no está utilizando la última versión ventanas 10 . También desinstale .NET Framework 4.7.1 si está presente de su computadora, luego Descargar(Descargar) e instalar una versión anterior o la última versión .NET Framework .
¡Espero que ayude!









