Una cosa que me traía loco es el pésimo rendimiento de Firebird al depurar con Visual Studio.
El problema es que el tracer del proveedor de Firebird está activado por defecto. Es decir, cada vez que comunicamos con el servidor informa de lo que hacemos para poder ver donde está el problema. Pero eso ralentiza el funcionamiento un 1000% aproximadamente en los proyectos que trabajo. Algunos procesos complejos se pueden alargar varias hora.
Así que la solución es desactivar este comportamiento.
Para ello debemos crear/modificar el archivo App.config para que quede de esta manera:
<
system.diagnostics
>
<
sources
>
<
source
name
=
"FirebirdSql.Data.FirebirdClient"
>
<
listeners
>
<
clear
/>
</
listeners
>
</
source
>
</
sources
>
</
system.diagnostics
>
El truco está en el
<
clear
/>
que apaga la salida.También podemos hacer otras cosas, como por ejemplo enviar todos los mensajes a la consola, añadiendo esta linea después de
<
clear
/>
<
add
name
=
"console"
type
=
"System.Diagnostics.ConsoleTraceListener"
/>
Uso Visual Studio 2005 y Firebird .NET Provider 3.0.0
Fuente: Blog de Jiri Cincura