Приложение .NET 2.0 («Любой ЦП») работает медленно на 64-битной ОС / процессоре - PullRequest
2 голосов
/ 06 октября 2009

Мое приложение Windows разработано на .NET 2.0 Framework и построено с использованием «Любого процессора», среда разработки - 32-разрядная ОС + Visual Studio 2005 .

Сейчас я развертываю это приложение на 64-битной процессоре + 64-битная ОС, оно работает медленно.

Но если я собираюсь использовать x86 (32-разрядную версию), она работает без проблем на 64-разрядном процессоре + 64-разрядной ОС.

У меня есть сторонние компоненты, такие как DevExpress, Janus, txtext, ComponentOne Zip и т. Д.

Почему он работает медленно?

1 Ответ

1 голос
/ 08 октября 2009

64 бит не всегда будет работать быстрее.
Короткий ответ: 64-битное приложение потребляет больше памяти (если у вас есть массив 64-битных указателей, он будет больше, чем массив того же размера с 32-битными указателями) Больше памяти означает, что сборка мусора будет работать усерднее.
Прочитайте здесь и здесь для получения более подробной информации.

В любом случае вам придется профилировать приложение и посмотреть, где находится горлышко бутылки.
(может быть, стоит посмотреть на ГК - это хорошее место для начала)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...