Question

J'ai une application .NET 2.0 exécutée sur Windows XP intégrée. J'ai des problèmes de consommation de mémoire de cette application sur des périphériques qui ont une faible quantité de mémoire (128 Mo et moins). De toute évidence, .Net n'était pas un bon choix pour de tels appareils, mais nous étions trop tard pour la réaliser.

Je envisage des moyens de réduire l'empreinte mémoire de l'application avec un effort minimal. Je pense à le porter sur le cadre compact .NET et je ne peux pas comprendre si je serai en mesure de convertir mon application et si cela vous aidera. Malheureusement, je n'ai aucune expérience préalable avec CF, je cherche donc des conseils sur les questions suivantes:

est-il possible de lancer des applications NETCF sur Windows XPE? Il semble que les applications des FC ne soient censées être lancées sur Windows CE uniquement, mais je ne comprends pas pourquoi ils ne couraient pas sur des fenêtres régulières, plus cet article: http://msdn.microsoft.com/en-us/library/aa459170.aspx suggère que c'est possible, mais ne donne pas dans beaucoup de détails.

suis-je à attendre de nombreux problèmes de compatibilité lors de la portion de mon application Windows Forms (qui a également une fonctionnalité Interop) à la FC?

portera à CF aider à réduire l'empreinte mémoire? Actuellement, je vois que l'application, lorsqu'elle est ouverte, occupe environ 30 Mo en mémoire. Toute application de base WinForms occupe environ 20 Mo.

Peut-être qu'il y a de meilleures solutions pour réduire l'empreinte mémoire de mon application (en plus de réécrire tout en C ++ et Win32API :))

merci!

Était-ce utile?

La solution

Les assemblages de framework compacts sont rétablistes, ce qui signifie que si vous créez une application CF, elle peut être exécutée dans le cadre complet.Cependant, cela ne va pas vraiment vous aider - c'est toujours le cadre complet de l'application, avec tout le cadre complet au-dessus du cadre.Ce dont vous avez vraiment besoin est une version du moteur Compact Framework / BCL qui s'exécute sur votre cible.Que (signifiant une construction CF qui fonctionne sur un système d'exploitation de bureau) n'existe pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top