2008-10-27 10 views
5

Mi empresa está comenzando a considerar el uso de WPF para migrar todas nuestras aplicaciones comerciales de 10 años de antigüedad. Estas aplicaciones se ejecutarán la mayor parte del tiempo en computadoras que tienen hardware limitado/antiguo. Ahora estamos un poco preocupados de que el hardware sea demasiado limitado para usar WPF.¿Recomendaciones/límites de hardware cuando se usa WPF?

Hemos instalado Family.Show (http://www.vertigo.com/familyshow.aspx) en una computadora antigua básica y parece funcionar correctamente. Pero nos gustaría saber cuáles son sus experiencias con WPF en hardware más antiguo. ¿Hay alguien dispuesto a compartir algunas experiencias con nosotros?

+0

Sería útil dar un poco de detalle sobre su definición de "más viejo". Especificaciones de hardware, sistema operativo, etc. –

+0

Dejé intencionalmente los detalles de lo que constituye "más viejo" ya que solo quería información general sobre el asunto, y también porque realmente no sé qué tipo de hardware es la "línea base" de nuestros clientes – tmatuschek

Respuesta

6

me gustaría añadir varias cosas:

  1. La primera es, como dijo Stu, que realmente depende de lo que está haciendo. En particular, hemos encontrado una diferencia notable entre WPF 2D y WPF 3D. Si está haciendo algo de WPF 3D, su rendimiento depende en gran medida de la calidad de la tarjeta de video (consulte el enlace Graphic Rendering Tiers ya mencionado). En particular, lanzamos una característica WPF 3D en abril de este año, y realmente solo funcionó sin problemas en el hardware de Nivel 2.

  2. En segundo lugar, le indicaría el blog de Jossef Goldberg. Tiene una gran cantidad de información sobre los elementos relacionados con el rendimiento de WPF.

  3. En tercer lugar, me gustaría tomar y utilizar las herramientas WPFPerf. Se actualizaron recientemente en realidad. El blog de Jossef post le indicará la dirección correcta allí también.

  4. En cuarto lugar, aprovechar virtualization siempre que sea posible.

  5. Por último, recomendaría supervisar el rendimiento durante todo el ciclo de vida de desarrollo. Creo que la historia cuenta que originalmente el equipo de Blend no evaluó el rendimiento (para su primer lanzamiento) hasta más cerca del final, y eso hizo que resolver el problema fuera mucho más difícil.

Actualización: Hay otro Stackoverflow post sobre este tema. Solo quería señalar a otros a eso.

+0

Esa fue una muy buena respuesta. Me siento mucho más seguro ahora en el futuro. No puedo agradecerle lo suficiente! Estaré agregando mis propias experiencias aquí una vez que hayamos hecho más pruebas. – tmatuschek

+0

¡Gracias por el cumplido! Muy amable de su parte. – cplotts

2

Las aplicaciones de WPF serán en general ejecutan no más lento que sus equivalentes utilizando otras tecnologías. En otras palabras, el rendimiento depende de lo que estás haciendo. Si tiene una aplicación básica con algunos controles simples de entrada de datos y una cuadrícula o dos, será mucho menos exigente que una aplicación que tenga controles personalizados animados con video superpuesto, etc.

También debe tener en cuenta que debe tener al menos XP SP2 para instalar WPF, lo que establece una base de hardware razonable de todos modos.

En resumen, no debería tener problemas para ejecutar una aplicación WPF en hardware más antiguo, siempre que sea sensato con los lujos. Dados los controles con plantillas de WPF, también es bastante trivial probar un nivel básico de rendimiento del cliente en tiempo de ejecución (ver Graphics Rendering Tiers) y solo habilitar características más avanzadas en el hardware adecuado.

+0

Necesito leer sobre esos Niveles de Representación, aún no lo he visto. ¡Gracias por la información! – tmatuschek

+0

Otra cosa que mencionar es que el rendimiento de WPF ha aumentado * significativamente * en .Net 3.5 SP1. –

Cuestiones relacionadas