2009-10-29 3 views
0

Mon environnement: framework asp.net 3.5 avec xpExécution de l'application 32bit .NET dans un système d'exploitation 64 bits lent

J'ai une requête. Nous avons développé notre produit en utilisant 32 bits. Lorsque nous sommes déployés sur une machine 64 bits (machine virtuelle Windows 2008), il semble très lent par rapport à la version 32 bits d'iis. Avons-nous besoin de recompiler notre assemblage en machine 64 bits pour obtenir une réponse plus rapide dans un environnement 64 bits?
ou Existe-t-il une configuration à effectuer dans une machine 64 bits? si une dll est respectée en 32 bits est-il sage de courir seulement 32 bits iis pour obtenir des performances plus rapides hourras Sanjay

+0

Peut-être. Cette question me semble très familière, mais je ne me souviens pas de l'affaire. Je penche pour un bug MS connu, mais je ne suis pas sûr. Si je peux retrouver l'info, je reviendrai et l'afficherai. –

Répondre

1

machine virtuelle? Parce que ce n'est pas le cas habituel pour .net lorsque les performances se dégradent considérablement dans le cas d'une exécution 32 bits sur 64 bits.

0

Êtes-vous sûr d'avoir assez de mémoire? Les applications .NET 64 bits utilisent plus de mémoire.

Votre application fonctionne-t-elle en 64 bits? L'avez-vous compilé pour "Any CPU"? Certaines applications s'exécutent plus lentement sur 64 bits simplement parce qu'elles "touchent" plus de mémoire (le temps système pour chaque instance d'une classe est plus élevé + chaque référence à un objet est de 64 bits au lieu de 32) - ce qui oblige le processeur à récupère plus souvent les données de la RAM vers le cache de l'UC. D'après mon expérience, les applications de traitement de données/traitement de texte fonctionnent un peu plus lentement avec 64 bits, mais les applications qui utilisent intensivement les virgules flottantes s'exécutent plus rapidement. Cependant, dans presque tous les cas, la différence est de < 20% - à moins que l'application 64 bits n'ait pas assez de mémoire pour que le système d'exploitation lance la mémoire RAM sur le disque.

Questions connexes