Оптимизация 64 битных программ


Содержание

64-разрядные приложения 64-bit Applications

При компиляции приложения можно указать, должно ли оно запускаться в 64-разрядной операционной системе Windows в качестве собственного приложения или в эмуляторе WOW64 (в 32- или 64-разрядной ОС Windows). When you compile an application, you can specify that it should run on a Windows 64-bit operating system either as a native application or under WOW64 (Windows 32-bit on Windows 64-bit). WOW64 — это среда совместимости, которая позволяет выполнять 32-разрядное приложение в 64-разрядной системе. WOW64 is a compatibility environment that enables a 32-bit application to run on a 64-bit system. Эмулятор WOW64 входит в состав всех 64-разрядных версий операционной системы Windows. WOW64 is included in all 64-bit versions of the Windows operating system.

Запуск 32- и 64-разрядных приложений в Windows Running 32-bit vs. 64-bit Applications on Windows

Все приложения, построенные на платформе .NET Framework версий 1.0 и 1.1, обрабатываются в 64-разрядной операционной системе как 32-разрядные приложения и всегда запускаются в эмуляторе WOW64 и в 32-разрядной среде CLR. All applications that are built on the .NET Framework 1.0 or 1.1 are treated as 32-bit applications on a 64-bit operating system and are always executed under WOW64 and the 32-bit common language runtime (CLR). 32-разрядные приложения, созданные на платформе .NET Framework 4 или более поздних версий, также выполняются в эмуляторе WOW64 в 64-разрядных системах. 32-bit applications that are built on the .NET Framework 4 or later versions also run under WOW64 on 64-bit systems.

Visual Studio устанавливает на компьютер с архитектурой x86 32-разрядную версию среды CLR, а на компьютер с 64-разрядной ОС Windows — 32-разрядную и соответствующую 64-разрядную версию среды CLR. Visual Studio installs the 32-bit version of the CLR on an x86 computer, and both the 32-bit version and the appropriate 64-bit version of the CLR on a 64-bit Windows computer. (Так как среда Visual Studio является 32-разрядным приложением, то при установке в 64-разрядной системе она выполняется в эмуляторе WOW64.) (Because Visual Studio is a 32-bit application, when it is installed on a 64-bit system, it runs under WOW64.)

Из-за особенностей эмуляции x86 и подсистемы WOW64 для процессоров семейства Itanium выполнение приложений ограничено одним процессором. Because of the design of x86 emulation and the WOW64 subsystem for the Itanium processor family, applications are restricted to execution on one processor. Эти факторы снижают производительность и масштабируемость 32-разрядных приложений .NET Framework, выполняемых в системах на базе Itanium. These factors reduce the performance and scalability of 32-bit .NET Framework applications that run on Itanium-based systems. Для повышения производительности и масштабируемости рекомендуем использовать версию .NET Framework 4 со встроенной поддержкой 64-разрядных систем на базе Itanium. We recommend that you use the .NET Framework 4, which includes native 64-bit support for Itanium-based systems, for increased performance and scalability.

При запуске 64-разрядного управляемого приложения в 64-разрядной операционной системе Windows по умолчанию можно создавать объекты размером не более 2 гигабайт (ГБ). By default, when you run a 64-bit managed application on a 64-bit Windows operating system, you can create an object of no more than 2 gigabytes (GB). Однако в .NET Framework 4.5 это ограничение можно повысить. However, in the .NET Framework 4.5, you can increase this limit. Дополнительные сведения см. в разделе . For more information, see the element.

Многие сборки выполняются в 32- и 64-разрядной среде CLR одинаково. Many assemblies run identically on both the 32-bit CLR and the 64-bit CLR. Однако в зависимости от версии среды CLR работа некоторых программ может отличаться по одной из следующих причин: However, some programs may behave differently, depending on the CLR, if they contain one or more of the following:

структуры, содержащие члены, размер которых меняется в зависимости от платформы (например, любой тип указателя); Structures that contain members that change size depending on the platform (for example, any pointer type).

Арифметика указателя, содержащая постоянные размеры. Pointer arithmetic that includes constant sizes.

Неверный вызов платформ или объявления СОМ, использующие дескрипторы Int32 вместо IntPtr . Incorrect platform invoke or COM declarations that use Int32 for handles instead of IntPtr .

приведение IntPtr к Int32 . Code that casts IntPtr to Int32 .

Дополнительные сведения о переносе 32-разрядного приложения в 64-разрядную среду CLR см. на странице Миграция 32-разрядного управляемого кода в 64-разрядную систему. For more information about how to port a 32-bit application to run on the 64-bit CLR, see Migrating 32-bit Managed Code to 64-bit.

Общие сведения о 64-разрядном программировании General 64-Bit Programming Information

Общие сведения о 64-разрядном программировании см. в перечисленных ниже материалах. For general information about 64-bit programming, see the following documents:

Дополнительные сведения о 64-разрядной версии среды CLR на компьютере с 64-разрядной ОС Windows см. на странице Центр разработчиков .NET Framework на веб-сайте MSDN. For more information about the 64-bit version of the CLR on a 64-bit Windows computer, see the .NET Framework Developer Center on the MSDN website.

В документации по Windows SDK см. статью Programming Guide for 64-bit Windows (Руководство по программированию для 64-разрядных версий Windows). In the Windows SDK documentation, see Programming Guide for 64-bit Windows.

Дополнительные сведения о загрузке 64-разрядной версии среды CLR см. на странице Загрузки в центре разработчиков .NET Framework на веб-сайте MSDN. For information about how to download a 64-bit version of the CLR, see .NET Framework Developer Center Downloads on the MSDN website.

Сведения о поддержке создания 64-разрядных приложений в Visual Studio см. в разделе Поддержка 64-разрядной среды разработки Visual Studio. For information about Visual Studio support for creating 64-bit applications, see Visual Studio IDE 64-Bit Support.

Поддержка создания 64-разрядных приложений компилятором Compiler Support for Creating 64-Bit Applications

Приложение, построенное с помощью .NET Framework на 32- или 64-разрядном компьютере, на 64-разрядном компьютере по умолчанию выполняется как собственное приложение (не в эмуляторе WOW64). By default, when you use the .NET Framework to build an application on either a 32-bit or a 64-bit computer, the application will run on a 64-bit computer as a native application (that is, not under WOW64). В таблице ниже перечислены материалы, в которых описывается использование компиляторов Visual Studio для создания 64-разрядных приложений, выполняемых как собственные, в эмуляторе WOW64 или обоими способами. The following table lists documents that explain how to use Visual Studio compilers to create 64-bit applications that will run as native, under WOW64, or both.

Оптимизация 64 битных программ

Категория Настройка и оптимизация компьютера содержит в соответствии с концепцией сайта бесплатные средства для Windows ПК. Огромный выбор подобных программ, как правило с дополнительными функциями, которые существенно расширят возможности выбранного программного обеспечения, значительно облегчают задачи оптимизации и настройки тонких параметров системы. Часто выбрав определенный продукт, пользователь получает десяток инструментов для очистки и настройки.

SSD Tweaker Free — бесплатная сборка программы для настройки SSD дисков. Приложение предназначено для работы в операционных системах XP, Vista, W7 и Windows 8 как 32-битных, так и 64 разрядных от компании Майкрософт. При помощи этого небольшого средства, пользователь сможет буквально в считанные секунды выставить параметры работы системы, должным образом, учитывая специфику работы SSD накопителей.

SSD FRESH 2020 — небольшая бесплатная версия эффективного инструмента для оптимизации параметров операционной системы Windows при работе с твердотелыми дисками — SSD. Позволяет в считанные секунды настроить компьютер на правильную работу, за счет отключения необязательных служб, которые постоянно осуществляют циклы перезаписи данных, тем самым значительно сокращают срок эксплуатации таких дисков.

SSD Mini Tweaker — бесплатное приложение для правильной настойки параметров операционной системы Windows при работе с современными твердотельными дисками SSD. Программа представляет собой, так называемый «твикер» или настройщик, позволяющий выставить определенные параметры системы в правильное значение. Пользователю данного инструмента не придется тратить время на изучение работы системы, достаточно просто поставить галочки на пунктах, которые нужно отметить. Каждый пункт при наведении на него курсора, комментируется авторами, поэтому принятие решения о включении опции не станет сложным.

Обзор SiteAnalyzer версии 1.9.2

Описание нововведений версии 1.9.2 (build 186)

В версии 1.9.2 нам удалось перенести программу на 64-битные Windows системы (стало доступно сканирование сайтов до 10 млн страниц и более), а также увеличить скорость сканирования сайтов и при этом уменьшить расход оперативной памяти. Вместе с этим было исправлено большое количество накопившихся багов, а также внедрено несколько наиболее важных пожеланий наших пользователей.

Основные изменения

1. Осуществлен переход на 64-битную версию.

  • Мы рады сообщить о выпуске версии SiteAnalyzer x64, оптимизированной для работы в 64-битных системах Windows. Таким образом, для пользователей, скачавших SiteAnalyzer x64, стало доступно сканирование сайтов до 10 млн и более страниц, так как в 64-разрядных системах Windows вы можете использовать весь объем установленной оперативной памяти. Поэтому теперь вы сможете сканировать сайты практически любых объемов (объемы ограничены лишь мощью вашего железа и вместимостью жесткого диска). При этом мы не забываем о пользователях 32-разрядных систем, поэтому мы и далее планируем поддерживать 32-битную версию SiteAnalyzer.

2. Увеличена скорость сканирования сайтов, уменьшен расход оперативной памяти.

  • Оптимизирован расход оперативной памяти при сканировании страниц с большим числом гиперссылок. Также была увеличена скорость сканирования.
  • Мы провели исследование с участием наших основных конкурентов: было просканировано 100 000 страниц сайта theguardian.com в Screaming Frog SEO Sp >15 802 Мб.
  • Netpeak Sp >1 286 Мб.
  • SiteAnalyzer 1.9.2: 815 Мб.
  • Таким образом, по потреблению оперативной памяти SiteAnalyzer обходит Screaming Frog SEO Spider в 19 (!) раз, а Netpeak Spider – в 1,5 раза.
  • 3. Добавлена возможность сканирования определенных групп URL, без необходимости сканирования сайта целиком.

    • В настройках программы была добавлена новая вкладка «Следовать URL», позволяющая добавлять URL, которые должны быть обязательно просканированы. При этом все остальные URL, за пределами этих папок, во время сканирования будут проигнорированы.

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

    • Учитывая пожелания наших пользователей, мы добавили возможность одновременного запуска нескольких копий программы. Таким образом, просто скопировав дистрибутив программы в новую папку, вы можете одновременно запускать две и более копии программы, и, соответственно, одновременно сканировать несколько сайтов.

    Прочие изменения

      Исправлено некорректное отображение числа внешних NOFOLLOW ссылок в разделе «Статистика SEO».
    • Добавлено сохранение параметров расширенной фильтрации при переключении между табами активного проекта.
    • Добавлено запоминание ширины колонок на вкладках.
    • Добавлена возможность постановки на паузу сканирования списка URL, загруженных при помощи импорта.
    • Добавлен учет параметра lastmode при формировании Sitemap.
    • Добавлена колонка «Сервер», указывающая тип сервера, на котором размещен сайт (пример: nginx/1.16.0).
    • Добавлено отображение состояний и для заголовков H1-H6.
    • Добавлена возможность сканирования страниц, не отдающих значение заголовка Content-type.
    • Оптимизирован подсчет дублей H1-H6 (отменен учет пустых либо отсутствующих H1-H6).
    • Содержимое вкладки «Исключить URL» общих настроек программы стало общим для всех проектов.
    • Улучшено определение кодировок страниц.
    • Исправлено некорректное отображение страниц с редиректами 3xx.
    • Исправлен баг, связанный с некорректным учетом правил «robots.txt».
    • Исправлен некорректный парсинг страниц, содержащих в URL знак плюс (+).
    • Исправлен учет изображений при сканировании сайта, когда в настройках разрешен парсинг только HTML (если, например, отключенные объекты отдают код ответа 404).
    • Исправлено подвисание, возникавшее при загрузке больших проектов.
    • Исправлен баг, возникающий при загрузке больших проектов, когда прогресс в нижнем прогресс-баре становился больше 100%.
    • При расчете SEO-статистики редиректам 301 и 302 присвоен синий значок вместо оранжевого и установлен 1 балл веса вместо 3-х.

    Примечание: в связи с обновлением структуры базы данных необходимо заново просканировать все проекты. Как добавить проекты из старой версии в новую описано в разделе FAQ.

    Благодарим за интерес к программе! Следите за обновлениями! :-)

    64-разрядные версии Andro >

    Представлено: ALEXEY K., опубликовано: 20 августа 2015 г.

    Автор: EGOR F. (Intel) 23 декабря 2014 г


    Введение

    На рынке мобильных телефонов наблюдается новая шумиха, связанная с 64-разрядными системами Android. В сентябре 2013 года корпорация Apple выпустила смартфон iPhone* 5 с 64-разрядным процессором А7. Началась очередная гонка мобильных технологий.

    Оказалось, что ядро GNU/Linux* в Android уже давно поддерживает процессоры с 64-разрядными регистрами. Ubuntu относится к семейству GNU/Linux, а Android — к Dalvik/Linux. Dalvik — это виртуальная машина процессов (ВМ) в операционной системе GoogleAndroid, выполняющая приложения, написанные для Android. Dalvik является неотъемлемой частью набора программного обеспечения Android, используемого на мобильных устройствах, таких как планшеты и смартфоны, а в последнее время — и на других устройствах, например «умных» телевизорах, наручных часах и других носимых устройствах. Тем не менее, всем разработчикам, использующим NDK, приходится заново компилировать свои программы для последней архитектуры, а простота или сложность этого процесса зависит от инструментов, предоставляемых корпорацией Google. Кроме того, должна быть обеспечена обратная совместимость, то есть 32-разрядные приложения NDK должны работать в 64-разрядной системе Android.

    Первые 64-разрядные процессоры Intel для мобильных устройств были созданы в III квартале 2013 года. Это были мощные многоядерные «системы на кристалле» для мобильных и настольных устройств. Это новое семейство «систем на кристалле» включает процессоры Intel® Atom TM для планшетов и трансформеров, процессоры Intel® Celeron ® и Intel® Pentium ® для трансформеров, ноутбуков, настольных ПК и моноблоков.

    В октябре 2014 года был выпущен предварительный образ эмулятора 64-разрядной ОС Android L для разработчиков. Это дало возможность разработчикам протестировать свои программы и при необходимости переписать код еще до выпуска новой ОС. В блоге Google+ разработчики указали, что для приложений, полностью созданных на Java*, не требуется никаких действий для переноса на новую архитектуру. Эти приложения безо всяких изменений работали на эмуляторе версии L, поддерживающем 64-разрядную архитектуру. Что касается приложений, написанных на других языках, особенно C и C++, здесь требуется выполнить ряд действий для сборки этих приложений в новом Android NDK. На рынке доступно несколько старых версий устройств Android с 64-разрядными процессорами. Тем не менее, производителям может потребоваться довольно быстро обновить их, иначе пользователи столкнутся с нехваткой приложений.

    Эмулятор 64-разрядной версии Android L

    В июне 2014 года корпорация Google объявила о поддержке 64-разрядной архитектуры в предстоящей версии Android L. Это отличная новость для тех, кому требуется высокая производительность устройств и приложений. В число преимуществ, перечисленных в объявлении Google, входят увеличенное количество регистров, увеличенное адресуемое пространство памяти и новые наборы инструкций.

    Эмулятор Android поддерживает множество аппаратных возможностей мобильных устройств, включая следующие:

    • процессор ARM* v5 и соответствующий модуль управления памятью (MMU);
    • 16-разрядный ЖК-экран;
    • одна или несколько клавиатур (стандартная qwerty-клавиатура и соответствующие кнопки Dpad);
    • звуковая микросхема с возможностью ввода и вывода звука;
    • разделы флеш-памяти (эмулируемые с помощью файлов образов диска на компьютере разработчика);
    • модем GSM, в том числе с имитацией SIM-карты;
    • камера — с помощью веб-камеры, подключенной к компьютеру разработчика;
    • датчики, такие как акселерометр, использующий данные с устройства Android, подключенного через USB.

    Это очень удобно для создания устройств и приложений. К сожалению, чтобы воспользоваться преимуществами более высокой производительности, придется дождаться выпуска Android L. Через несколько недель после выпуска Android L должна быть выпущена версия Native Development Kit (NDK) Revision 10 с поддержкой трех 64‑разрядных архитектур, на которых будет работать новая версия Android: arm64-v8a, x86_64 и mips64. Если ваше приложение написано на Java, то код автоматически воспользуется преимуществами новой 64-разрядной архитектуры x86. Корпорация Google обновила NDK до версии 10b и добавила образ эмулятора, который можно использовать для подготовки приложений к работе на устройствах с 64-разрядными процессорами Intel.

    Помните, что NDK предназначен для приложений нативного кода, а не для Java и Android SDK. Если вы хотели переработать свои приложения для 64-разрядной архитектуры или получить последнюю версию NDK, зайдите за портал для разработчиков и запустите загрузку.

    Разработка с помощью x86_64 Android NDK

    Native Development Kit (NDK) — набор средств в составе Android SDK, позволяющий реализовать фрагменты приложений на таких языках программирования, как C и C++. Это может быть полезно для некоторых типов приложений, поскольку можно использовать существующие библиотеки кода, написанные на этих языках, но для большинства приложений Android NDK не требуется. Необходимо учитывать как преимущества, так и недостатки NDK. В частности, использование нативного кода в Android, как правило, не дает ощутимого увеличения производительности, но всегда повышает сложность кода. Использовать NDK следует лишь в том случае, если это необходимо для вашего приложения, а не потому, что вы просто предпочитаете писать программы на C/C++.

    В этом разделе мы увидим, как скомпилировать образец приложения с помощью Android NDK.

    Мы воспользуемся образцом приложения san-angeles, которое находится в папке примеров Android NDK.

    Нативный код находится в папке jni/ .

    Илон Маск рекомендует:  Написание эффективного кода

    Нативный код компилируется для заданных архитектур ЦП. Приложения Android могут содержать библиотеки для разных архитектур в одном APK-файле.

    Чтобы задать архитектуры назначения, нужно создать файл Application.mk в папке jni/ . Следующая команда означает компиляцию нативных библиотек для всех поддерживаемых архитектур.

    Тем не менее, иногда лучше задать список определенных архитектур назначения. Эта команда компилирует библиотеки для архитектур x86 и ARM.

    APP_ABI := x86 armeabi armeabi-v7a

    Поскольку мы создаем 64-разрядное приложение, нужно скомпилировать библиотеки для архитектуры x86_64.

    Запустите следующую команду в папке примера для сборки библиотек.

    После успешной сборки откройте образец в Eclipse* в качестве приложения Android и щелкните Run. Выберите эмулятор или подключенное устройство Android, на котором нужно запустить приложение.

    Для поддержки всех возможных устройств необходимо скомпилировать приложение для всех архитектур. Если файл APK с библиотеками для всех архитектур получается слишком большим, можно выполнить инструкции, указанные в разделе Поддержка приложений с несколькими APK в Google Play, чтобы создать отдельный APK-файл для каждой платформы.

    Проверка поддерживаемых архитектур

    Проверить, какие архитектуры входят в APK-файл, можно с помощью следующей команды:

    aapt dump badging file.apk

    Следующая команда перечисляет все архитектуры:

    native-code: ‘armeabi’, ‘armeabi-v7a’, ‘x86’, ‘x86_64’

    Можно также открыть APK-файл как ZIP-архив и просмотреть вложенные папки внутри папки lib/ .

    Оптимизация 64-разрядных программ

    Снижение объема потребляемой памяти

    В 64-разрядных системах приложениям пользователя доступно больше памяти, чем в 32‑разрядных системах. Если программе требуется 300 МБ оперативной памяти в 32‑разрядной системе с 2 ГБ памяти, а в 64-разрядной системе с 8 ГБ памяти для приложения необходимо 400 МБ, то относительный объем необходимой памяти в 64‑разрядной системе будет втрое меньше. Еще одним недостатком является снижение производительности. 64-разрядные программы, в принципе, работают быстрее, но извлечение больших объемов данных из памяти может не только свести на нет все преимущества, но и привести к падению производительности по сравнению с 32‑разрядной архитектурой. Передача данных между памятью и микропроцессором (кэшем) — довольно ресурсоемкая операция.

    Одним из способов снижения потребления памяти является оптимизация структур данных. Еще один способ — использовать типы данных, экономно расходующие память. Например, если нам нужно хранить много целых чисел и при этом известно, что их значения никогда не превысят UINT_MAX, то можно использовать тип unsigned вместо size t, как описано в следующем разделе.

    Использование типов изменяемого размера в арифметике адресов

    Использование типов ptrdiff_t и size_t в арифметике адресов поможет сделать код безопаснее и повысить производительность. Например, при использовании в качестве индекса типа int, размер которого зависит от размера указателя, в двоичном коде появятся дополнительные команды преобразования данных. У нас может быть 64-разрядный код и указатели размером 64 разряда, но размер типа int остается прежним — 32 разряда.

    Не так просто на кратком примере показать преимущества size_t перед unsigned. Для объективного сравнения требуется воспользоваться возможностями компилятора по оптимизации. Но варианты оптимизированного кода зачастую получаются слишком разными, чтобы можно было просто продемонстрировать различия. Нам удалось создать относительно простой пример после шести попыток. Впрочем, пример далек от идеала, поскольку вместо кода, содержащего ненужные преобразования типов данных, о которых мы говорили выше, компилятор может создать более эффективный код при использовании size_t. Рассмотрим этот код, упорядочивающий элементы массива в обратном порядке.

    Переменные arraySize и i в этом примере имеют тип unsigned. Можно без труда изменить его на size_t и сравнить небольшой фрагмент ассемблерного кода, показанный в таблице 1.

    Таблица 1. Сравнение фрагментов 64-разрядного ассемблерного кода с использованием типов unsigned и size_t

    array [arraySize — I — 1] = value;

    arraySize, i : unsigned

    arraySize, i : size_t

    mov eax, DWORD PTR arraySize$[rsp]

    sub eax, r11d

    sub r11d, 1

    add eax, -1

    movss DWORD PTR [rbp + rax*4], xmm0

    mov rax, QWORD PTR arraySize$[rsp]

    sub rax, r11

    add r11, 1

    movss DWORD PTR [rdi + rax*4 — 4], xmm0


    Компилятору удалось создать более компактный код при использовании 64-разрядных регистров. Мы не можем заявить, что код, созданный с помощью типа unsigned (столбец 1) будет медленнее, чем код, созданный с помощью типа size_t (столбец 2). Сравнивать скорость выполнения кода на современных процессорах не так просто. Но в этом примере видно, что компилятор создал более короткий и быстрый код при использовании 64-разрядных типов.

    Теперь рассмотрим преимущества типов ptrdiff_t и size_t с точки зрения просмотра. Для демонстрации возьмем простой алгоритм, вычисляющий наименьшую длину пути.

    Функция FindMinPath32 написана в классическом 32-разрядном стиле с использованием типа unsigned. Функция FindMinPath64 отличается лишь тем, что вместо типа unsigned везде используется тип size_t. Других различий нет. А теперь сравним скорость выполнения этих двух функций (таблица 2).

    Таблица 2. Время выполнения функций FindMinPath32 и FindMinPath64

    Режим и функция Время выполнения функции
    1 32-разрядный режим компиляции. Функция FindMinPath32 1
    2 32-разрядный режим компиляции. Функция FindMinPath64 1.002
    3 64-разрядный режим компиляции. Функция FindMinPath32 0.93
    4 64-разрядный режим компиляции. Функция FindMinPath64 0.85

    В таблице 2 показано ускорение выполнения функции FindMinPath32 по сравнению с 32‑разрядной системой. Эта таблица предоставлена для ясности. Время работы функции

    FindMinPath32 в первой строке равно 1 в 32-разрядной системе. Это будет базовым уровнем наших измерений.

    Во второй строке мы видим, что время работы функции FindMinPath64 в 32-разрядной системе также равно 1. Это неудивительно, поскольку тип unsigned работает одинаково с типом size_t в 32-разрядных системах, поэтому между функциями FindMinPath32 и FindMinPath64 нет разницы. Небольшое отклонение (1,002) следует считать погрешностью измерений.

    В третьей строке мы видим повышение производительности на 7 %. Такого результата вполне можно ожидать после перекомпиляции кода для 64-разрядной системы.

    Наибольший интерес представляет четвертая строка. Здесь производительность увеличилась на 15 %. Одно лишь использование типа size_t вместо unsigned позволило компилятору создать более эффективный код, работающий на 8 % быстрее.

    В этом простом и очевидном примере показано, что если размер данных не равен размеру машинного слова, это замедляет производительность выполнения алгоритмов. Простая замена типов int и unsigned на типы ptrdiff_t и size_t может повлечь заметное повышение производительности. Это следует делать, в первую очередь, в тех случаях, когда данные используются в массивах индексов, в арифметике адресов и в циклах.

    Примечание. PVS-Studio — это коммерческая программа для статического анализа C, C++ и C++11. Эта программа не предназначена специально для оптимизации программ, но она может помочь при анализе кода и повышении его эффективности. Например, можно использовать типы с переменным размеромпри устранении возможных ошибок, связанных с арифметикой адресов, давая возможность компилятору создать оптимизированный код.

    Интринcик функции

    Интринcик функции — это зависящие от системы функции, выполняющие действия, которые неэффективно или невозможно выполнять на уровне кода C/C++. Такие функции позволяют избежать использования встроенного ассемблерного кода, поскольку его зачастую нежелательно или невозможно использовать.

    Программы могут использовать интринcик функции для создания более быстрого кода, поскольку будут отсутствовать издержки на вызов стандартных функций. Размер кода при этом, разумеется, несколько увеличивается. В MSDN приводится список функций, которые можно заменить на их интринcик версии. Например, это memcpy, strcmp и пр.

    Помимо автоматической замены обычных функций на их интринcик версии можно явным образом объявлять интринcик функции в коде. Это может быть полезно по следующим причинам:

    • Встроенный ассемблер не поддерживается компилятором Visual C++ в 64‑разрядном режиме, а интринcик функции — поддерживаются.
    • Использовать интринcик функции проще, поскольку не требуется знать регистры и прочие элементы нижнего уровня.
    • Интринcик функции обновляются в компиляторе, тогда как код ассемблера необходимо обновлять вручную.
    • Встроенный оптимизатор не работает с ассемблерным кодом.
    • Переносить интринcик код на новую архитектуру проще, чем ассемблерный код.

    Применение интринcик функций в автоматическом режиме (с помощью параметра компилятора) поможет повысить производительность на несколько процентов, а использование встроенных функций «вручную» даст дополнительный прирост скорости. Вот почему всегда рекомендуется использовать встроенные функции.

    Выравнивание

    Выравнивание структур данных — это способ упорядочения данных и доступа к ним в памяти компьютера. Этот процесс включает две разных, но взаимосвязанных процедуры: выравнивание данных и дополнение структур данных. Когда современный компьютер прочитывает данные или записывает их в адрес в памяти, он делает это фрагментами размером в одно слово (например, в 32-разрядных системах размер слова составляет 4 байта) или более. Выравнивание данных означает помещение данных в память со смещением, кратным размеру слова: при этом повышается производительность системы в силу того, каким образом ЦП работает с памятью. Для выравнивания данных может потребоваться вставить промежуточные, не несущие полезной нагрузки дополнительные байты между концом предыдущей структуры данных и началом следующей. Эта операция называется дополнением структур данных.

    Например, если длина слова составляет 4 байта (на большинстве компьютеров это 8 разрядов, но в некоторых системах может быть иначе), данные следует прочитывать в памяти со смещением, кратным 4. Если же кратность не соблюдается, то данные начинаются в 14-м байте вместо 16-го байта, и компьютеру придется прочесть два 4‑байтовых фрагмента и сделать ряд вычислений, прежде чем удастся прочесть запрошенные данные, иначе возникнет ошибка выравнивания. Поэтому, несмотря на то, что предыдущая структура данных заканчивается в 13-м байте, следующая структура данных должна начинаться в 16-м байте (а не в 14-м). Между этими двумя структурами данных вставляются два дополнительных байта (14-й и 15-й), чтобы следующая структура начиналась в 16-м байте.

    Выравнивание структур данных является фундаментальной проблемой во всех современных компьютерах, но во многих языках программирования и их реализациях выравнивание данных выполняется автоматически.

    В некоторых случаях полезно «помочь» компилятору, задав вручную выравнивание для повышения производительности. Например, данные поточных расширений SIMD (SSE) должны быть выровнены по 16-байтовым границам. Это можно сделать следующим образом.

    Выполняемая среда Android

    Приложения выполняемой среды Android (ART) были разработаны корпорацией Google в качестве замены Dalvik. Эта выполняемая среда поддерживает ряд новых возможностей, повышающих производительность и плавность работы платформы Android и приложений. Среда ART появилась в Android 4.4 KitKat, а в Android 5.0 она полностью заменит Dalvik. В отличие от Dalvik, где используется компиляция на лету (JIT), когда приложения компилируются в момент их запуска, в ART используется заблаговременная компиляция (AOT). Это означает, что в ART приложения компилируются в процессе их установки. В результате программы выполняются быстрее и расходуют меньше электроэнергии.

    В целях обратной совместимости в ART используется такой же байтовый код, как в Dalvik.

    В дополнение к возможному увеличению скорости ART может обеспечить и второе важное преимущество. Поскольку в приложениях ART выполняется непосредственно машинный код (выполнение нативного кода), то при этом нагрузка на ЦП меньше, чем при компиляции кода на лету в Dalvik. Меньшая нагрузка на ЦП означает более экономное расходование электроэнергии, что является значительным преимуществом для любых портативных устройств.

    Почему ART не внедрили раньше? У заблаговременной (AOT) компиляции есть ряд недостатков. Во-первых, для образуемого машинного кода требуется больше места, чем для существующего байтового кода. Во-вторых, код предварительно компилируется во время установки, поэтому установка занимает больше времени. И наконец, при выполнении такому коду требуется больше памяти. Это означает, что удастся одновременно выполнять меньше приложений. Когда на рынке появились первые устройства Android, у них было гораздо меньше оперативной памяти и места для хранения данных, и это существенно ограничивало их производительность. Поэтому на тот момент предпочитаемым решением была JIT-компиляция. Сейчас память намного дешевле и ее устанавливают в гораздо больших объемах, даже на недорогие устройства, поэтому ART является естественным шагом вперед.

    Возможно, это наиболее важное улучшение: ART компилирует приложение в нативный машинный код при установке на устройство пользователя. Такой подход называется заблаговременной компиляцией, и здесь можно ожидать значительного прироста производительности, поскольку можно оптимизировать компиляторы для конкретных архитектур (например, ARM, x86 или MIPS). При этом исключается необходимость в компиляции на лету при каждом запуске приложения. Для установки приложений требуется больше времени, но зато загружаться такие приложения будут быстрее, поскольку многие задачи, выполняемые во время запуска виртуальных машин Dalvik, такие как проверка классов и методов, в этом случае будут уже выполнены.

    Кроме того, разработчики ART приложили немало усилий, чтобы оптимизировать сборщик мусора (GC). В Dalvik для работы обоих сборщиков мусора требуются две паузы общей продолжительностью 10 мс. В ART пауза только одна, ее продолжительность обычно не превышает 2 мс. Кроме того, распараллелены фрагменты запусков сборщика мусора, а стратегии сборки мусора оптимизированы с учетом состояний устройства. Например, полная сборка мусора происходит, только когда телефон заблокирован, а скорость реагирования при взаимодействии с пользователем уже не важна. Это очень важное улучшение для приложений, для которых большое значение имеет пропуск кадров. Кроме того, в будущих версиях ART будет применен компактный сборщик, который будет перемещать сегменты выделенной памяти в непрерывные блоки, чтобы уменьшить фрагментацию памяти и снять необходимость завершения работы более старых приложений для выделения крупных областей памяти.

    Наконец, ART использует совершенно новый распределитель памяти под названием Rosalloc. В большинстве современных систем используются распределители на основе принципа Дага Ли: единая глобальная блокировка памяти. В многопоточной объектно-ориентированной среде такая модель мешает работе сборщика мусора и другим операциям с памятью. В Rosalloc небольшие объекты, широко распространенные в Java, выделятся в локальной для потока области без блокировки, а более крупные объекты имеют собственную блокировку. Поэтому, когда приложение пытается выделить память новому объекту, ему не нужно ждать, пока сборщик мусора освободит постороннюю область памяти.

    В настоящее время Dalvik является выполняемым модулем по умолчанию на устройствах Android, а ART доступен в качестве дополнения на ряде устройств с Android 4.4, например, на смартфонах Nexus, устройствах Google Play, смартфонах Motorola с фабричной версией Android и многих других телефонах. ART в настоящее время находится в процессе разработки, команда ART принимает отзывы и пожелания пользователей и разработчиков. ART со временем заменит Dalvik, когда будет достигнута совершенно стабильная работа. Но до тех пор пользователи совместимых устройств смогут переключаться между Dalvik и ART, если их интересует возможность опробовать новые функции и оценить производительность новой системы.

    Чтобы включить ART, ваше устройство быть совместимо с ART и на нем должна быть установлена ОС Android 4.4 KitKat. Можно включить выполняемый модуль ART в меню Settings -> Developer options -> Runtime option. (Совет. Если в разделе Settings отсутствует пункт Developer options, откройте раздел About phone, прокрутите вниз и нажмите номер сборки 7 раз подряд. После этого появится пункт Developer options.) Телефон перезагрузится и начнет оптимизировать приложения для ART, что может занять 15–20 минут, в зависимости от количества приложений, установленных на телефоне. Кроме того, вы заметите увеличение размера установленных приложений после включения выполняемого модуля ART.

    Примечание. После переключения на ART при первой перезагрузке устройства все приложения будут еще раз оптимизированы, что немного раздражает.

    Поскольку Dalvik является средой выполнения по умолчанию на устройствах Android, некоторые приложения могут не работать в ART, хотя большинство существующих приложений совместимы с ART и должны работать. Впрочем, если при работе в ART возникают ошибки или сбои приложений, то следует вернуться к Dalvik.

    Для переключения на ART требуется знать, где находится соответствующий параметр. Он скрыт внутри раздела Settings. Тем не менее, можно включить ART на устройстве с Android 4.4 KitKat.

    Уведомление. Сделайте резервную копию всех данных перед любыми такими действиями. Корпорация Intel не несет ответственности в случае, если устройство будет необратимо повреждено (в этом случае устройство не будет включаться ни при каких действиях пользователя). Действуйте на собственный страх и риск!

    • Требуется рутовый доступ.
    • Не пытайтесь сделать описанное, если установлены средства WSM Tools, поскольку они не поддерживают ART.

    Чтобы включить ART, очень аккуратно выполните следующие действия.

    1. Убедитесь в наличии рутового доступа к устройству.
    2. Установите приложение ES File Explorer из магазина Play.
    3. Откройте ES File Explorer, коснитесь значка меню в левом верхнем углу и выберите Tools. В разделе Tools установите флажок Root Explorer и предоставьте полный доступ программе ES Explorer при появлении соответствующего запроса.
    4. В ES Explorer откройте папку Device (/) в Menu -> Local-> Device. Перейдите в папку /data/property. Откройте файл persist.sys.dalvik.vm.lib как текстовый, выберите ES note editor.
    5. Отредактируйте файл, выбрав режим редактирования в правом верхнем углу. Переименуйте libdvm.so в libart.so.
    6. Вернитесь в файл persist.sys.dalvik.vm.lib и выберите Yes, чтобы сохранить его. Перезагрузите телефон.
    7. Телефон перезагрузится и начнет оптимизировать приложения для ART. Это может занять определенное время, в зависимости от количества приложений, установленных на устройстве.

    Если потребуется вернуться к Dalvik, просто выполните приведенные выше действия и измените текст в файле persist.sys.dalvik.vm.lib на libdvm.so.

    Заключение

    Корпорация Google выпустила образ 64-разрядного эмулятора будущей версии Android L, но только для Intel x86. Новый эмулятор даст разработчикам возможность оптимизировать старые приложения для новой ОС Android L и новой 64-разрядной архитектуры. При переходе на 64-разрядную архитектуру увеличивается адресуемое пространство памяти, количества доступных регистров, разработчики получают новый набор инструкций, но 64-разрядные приложения вовсе не обязательно будут работать быстрее 32-разрядных.

    Приложения Java автоматически получат преимущества 64-разрядной архитектуры, поскольку их байтовый код будет интерпретироваться новой 64-разрядной виртуальной машиной ART. Это также означает, что для приложений, написанных только на Java, не требуется никаких изменений. Приложениям, созданным с помощью Android NDK, потребуется оптимизация и сборка для целевой платформы x86_64. Корпорация Intel предоставляет рекомендации по переносу кода, предназначенного для ARM, на платформу x86/x64. С помощью нового эмулятора разработчики смогут создавать приложения только для систем с процессором Intel® Atom™.

    Корпорация Intel предоставляет разработчикам инструменты и поддержку для Android. В частности, следует отметить Intel® Hardware Accelerated Execution Manager (Intel® HAXM) и ряд образов ОС для Intel Atom. Многие разработчики Android регулярно тестируют свои решения на эмуляторе архитектуры Intel, хотя приложения чаще всего устанавливаются на устройствах с процессорами ARM. Помимо нового эмулятора, существует 64-разрядное обновление ускорителя HAXM, благодаря чему использование HAXM даст новые преимущества. Цитируем заявление Intel:

    «Наша поддержка проявляется не только в выпуске первого в отрасли 64-разрядного образа эмулятора для архитектуры Intel и 64-разрядной версии Intel HAXM вместе с Android L Developer Preview SDK, но и во многих других новых решениях. Это и 64-разрядное ядро для Android KitKat, выпущенное ранее в этом году, и 64-разрядный пакет Android Native Development Kit (NDK), и прочие 64-разрядные решения, созданные за последнее десятилетие».

    Возможно ли, что изменение архитектуры Intel произойдет в рамках перехода от 32‑разрядных мобильных систем к 64-разрядным?

    Пакет Android SDK включает эмулятор мобильных устройств, запускаемый на компьютере. В эмуляторе можно отрабатывать прототипы, разрабатывать и тестировать приложения для Android без физического устройства. Эмулятор Android моделирует все аппаратные и программные возможности мобильного устройства, за исключением возможности звонить по телефону. В нем предоставляются клавиши для навигации и управления, которые можно «нажимать» с помощью мыши или клавиатуры, чтобы создавать события для вашего приложения. Также отображается экран с вашим приложением и другими запущенными приложениями Android.

    Для удобства моделирования и тестирования приложения в эмуляторе используются конфигурации виртуальных устройств Android (AVD). С помощью AVD можно задать определенные параметры оборудования имитируемого телефона, создать различные конфигурации для тестирования программ на различных платформах Android с разной аппаратной «начинкой». Запущенное в эмуляторе приложение может использовать службы платформы Android для вызова других приложений, доступа к сети, воспроизведения звука и видео, хранения и получения данных, оповещения пользователя, рендеринга графических переходов и тем.


    Ресурсы и статьи по теме

    • Получить информацию и загрузить Android NDK Revision 10d можно здесь.
    • Дополнительные сведения о Android 5.0 Lollipop см. здесь.
    • Узнать о разработке приложений с помощью имитатора x86 для Android* 4.4 (KitKat) можно здесь.

    Об авторе

    Егор Филимонов работает в отделе Software & Service Group корпорации Intel. Он учится в Нижегородском государственном университете им. Н.И. Лобачевского на механико-математическом факультете. Его специальность — прикладная математика и информатика. Наибольший интерес для Егора представляют такие области, как высокопроизводительные вычисления и мобильные технологии.

    Дополнительные сведения об оптимизации при компиляции см. в нашем уведомлении об оптимизации.

    Крупное обновление VeraCrypt – оптимизации для 64-битных платформ и новые функции

    Обновленная версия VeraCrypt 1.21 для Windows, которая исправляет несколько проблем, обнаруженных в релизе 1.20, доступна для загрузки на нашем сайте. Для платформ Linux и Mac OS новая версия ожидается в ближайшее время.

    VeraCrypt пришла на замену популярной программе шифрования TrueCrypt после того, как разработка последней была свернута при загадочных обстоятельствах. Приложение VeraCrypt использует кодовую базе проекта TrueCrypt и полностью совместимо с контейнерами и дисками, созданными предшественником.

    Программа имеет открытый исходный код и доступна для операционных систем Windows, Linux и Mac OS. Новая версия VeraCrypt поставляется с оптимизацией для 64-разрядных процессоров для всех поддерживаемых операционных систем. Разработчики улучшили реализацию алгоритмов SHA-512 и SHA-256, что привело к увеличению скорости шифрования на 33% в 64-битных системах. Кроме того, VeraCrypt получила оптимизированную для 64-битных систем версию Twofish и Camelia. В результате шифрование Camelia выполняется в 2,5 раза быстрее, если процессор поддерживает AES-NI или на 30% в противном случае.

    Другими важными изменениями для всех операционных систем являются использование техники рандомизации размещения адресного пространства (ASLR) для повышения безопасности и интеграция локального руководства пользователя в формате HTML вместо PDF-документа.

    VeraCrypt поддерживает ввод пароля в безопасном рабочем столе, в котором диалог изолируется от остальной части рабочего стола и других процессов в операционной системе. Данная опция отключена по умолчанию, ее можно активировать в настройках. Кроме того, функция доступна для включения с помощью параметра для командной строки /secureDesktop.

    Среди других заметных изменений — поддержка файловой системы ReFS в Windows 10 при создании обычных томов и использование расширенного NX-пула в Windows 8 и выше для дополнительной защиты драйверов.

    В новой версии VeraCrypt были исправлены некоторые проблемы производительности. Снижено влияние отключенных сетевых дисков на процедуру проверки и решена проблема повышенной нагрузки на процессор при монтировании избранных элементов.

    Также улучшилось управление системами EFI. Пользователи Windows могут редактировать файл конфигурации EFI вручную. Разработчики исправили ошибку в описании системы EFI при использовании диска восстановления EFI и исправили некорректное предупреждение о Windows, которое не было установлено при загрузке с системным шифрованием EFI.

    Версии для Mac OS X и Linux получили незначительные улучшения. Для запуска VeraCrypt теперь как минимум понадобится OS X 10.7. Кроме того, версии для Linux и Mac теперь выполняют проверку TrueCryptMode в диалоговом окне ввода пароля при открытии контейнеров с расширением .tc.

    Новое в VeraCrypt 1.21

    Новое в версии 1.21

    Все системы:

    • Исправлена причина сбоя версии 1.20 в системах с процессором, поддерживающим SSE2 а не SSSE3.

    Windows

    • Исправлена проблема в версии 1.20, когда значение PIM, сохраненное в избранном игнорировалось при монтировании.
    • Исправлены некоторые случаи ошибки «Некорректный параметр» во время работы мастера шифрования EFI.

    Новое в версии 1.20

    Все системы:

    • Использование оптимизированных 64-битных реализаций алгоритмов шифрования Twofish и Camellia. Camellia работает в 2,5 раза быстрее, если процессор поддерживает AES-NI. На 30% быстрее без AES-NI.
    • Использование оптимизированной реализации SHA-512/SHA256. Ускорение на 33% в 64-битных системах.
    • Переход на локальную HTML документацию, место пользовательского руководства PDF.
    • Изменены ссылки в интерфейс — вместо Codeplex используется veracrypt.fr.
    • Добавлена поддержка технологии безопасности ASLR для бинарных файлов.

    Windows

    • Исправлена ошибка при расшифровке системы EFI с помощью диска восстановления EFI.
    • Для ввода пароля можно использовать защищенный рабочий стол Добавьте параметр настроек и переключатель командной строки (/ secureDesktop), чтобы активировать функцию.
    • Использование параметров монтирования по умолчанию при установке нескольких избранных элементов с кешированием паролей.
    • Включено указание PRF и TrueCryptMode для избранных элементов.
    • Предварительные изменения драйвера для поддержку скрытой функциональности EFI.
    • Исправлено: Streebog не распознавался в командной строке / hash.
    • Добавлена поддержка файловой системы ReFS в Windows 10 при создании нормальных томов.
    • Исправлено использование ресурсов ЦПУ, когда избранные элементы настроены для установки с помощью VolumeID.
    • Используется руководство в виде файла CHM вместо PDF.
    • Исправлено ложное предупреждение в случае шифрования системы EFI, когда Windows не установлены на загрузочном диске.
    • Усовершенствована обработка драйверов для различных дисков IOCTL.
    • Улучшен загрузчик EFI. Добавлена возможность вручную редактировать файл конфигурации EFI.
    • Добавлена расширенная защита пула NX в Windows 8 и в более поздних версиях.
    • Снижение влияния на производительность внутренней проверки отключенных сетевых дисков.
    • Незначительные исправления.

    Mac OS X

    • Для запуска VeraCrypt требуется OSX 10.7 или новее.
    • VeraCrypt стал обработчиком файлов .hc и .tc по умолчанию.
    • Добавлен пользовательский значок VeraCrypt для файлов .hc и .tc в Finder.
    • Проверка TrueCryptMode в диалоговом окне пароля при открытии файла контейнера с расширением .tc.

    Linux

    • Проверка TrueCryptMode в диалоговом окне пароля при открытии файла контейнера с расширением .tc.
    • Исправлен исполняемый стек в результирующем двоичном файле, который был вызван сборочными файлами crypto, отсутствующими в заметках GNU-стека.

    Windows x64 — Почему все ещё так много 32-разрядных программ?

    Ваш компьютер, вероятнее всего, работает на 64-разрядной версии Windows. Но если открыть «Диспетчер задач», то Вы увидите, что большинство программ в Вашей системе все еще 32-разрядные. Действительно ли это проблема?

    Есть много различий между 64-разрядными и 32-разрядными версиями Windows. 64-разрядные версии Windows могут выполнять 32-разрядное программное обеспечение, но 32-разрядные версии Windows не могут выполнить 64-разрядное программное обеспечение.

    Как узнать разрядность программы?

    Давайте воспользуемся диспетчером задач, чтобы увидеть, какие из ваших программ являются 64-разрядными, а какие 32-разрядными. Щелкните правой кнопкой мыши на панели задач и выберите пункт «Диспетчер задач» или нажмите комбинацию клавиш Ctrl + Shift + Esc, чтобы открыть его.

    Посмотрите на столбец с названиями процессов. Если Вы будете использовать 64-разрядную версию Windows 8.1 или 8, то Вы увидите слово «(32-bit)» после каждого имени 32-разрядной версии программы. Если Вы будете использовать 64-разрядную версию Windows 7, то Вы увидите вместо этого «*32».

    32-разрядные программы обычно устанавливаются в папку C:\Program Files (x86)\ на 64-разрядных версиях Windows, в то время как 64-разрядные программы обычно устанавливаются в папку C:\Program Files\.
    Это — просто правило. Но ни кто не говорит, что нет другого правила, в котором запрещается устанавливать 64-разрядные программы в папку C:\Program Files (x86)\. Например, Steam — 32-разрядная программа, таким образом, она устанавливается в «C:\Program Files (x86)\» по умолчанию. Игры, которые Вы устанавливаете в Steam, установлены в папку C:\Program Files (x86)\Steam по умолчанию, в т.ч. даже 64-разрядные версии игр.

    Если Вы сравните две различные папки Program Files, то Вы найдете, что большинство Ваших программ, вероятнее всего, установлены в папку C:\Program Files (x86). И, эти программы в большинстве своём являются 32-разрядными.

    Работа 32-разрядного программного обеспечения на 64-разрядной операционной системе

    На первый взгляд, это кажется ужасным, что большинство ваших программ Windows, не пользуются 64-битной архитектурой операционной системы. Вы можете подумать, что есть потери в производительности для запуска 32-разрядных программ в 64-разрядной операционной системы, но это не так.

    Windows выполняет 32-разрядные программы через уровень совместимости WoW64 на 64-разрядных версиях Windows. Однако 64 -разрядные процессоры Intel и AMD обратно совместимы и могут напрямую выполнять 32-разрядное программное обеспечение. Все ваши 32-разрядные Windows-программы будут работать так же, как они работали бы на 32-разрядной версии Windows. Таким образом, нет никаких препятствий к выполнению этих программ на 64-разрядной операционной системе.

    Даже если каждая программа, которую Вы используете, является все еще 32-разрядной, то Вы извлечете выгоду, потому что Ваша операционная система сама будет работать в 64-разрядном режиме. А, 64-разрядная версия Windows является более безопасной.


    64-битные программы и 32-битные программы: что лучше?

    32-битные программы запускаются без проблем на 64-битных версиях операционных систем Windows. Но было бы лучше, если бы все ваши программы были бы 64-битными?

    Есть определенно преимущества у 64-битных программ. 32-разрядные программы могут использовать только 2 ГБ памяти, в то время как 64-битные программы могут использовать гораздо больше. Если программа, скорее всего, попала под атаку, дополнительные функции безопасности, применяемые к 64-битных программ, могут помочь. Google Chrome в настоящее время является 32-битным приложением даже на 64-битных версиях ОС Windows, но уже появилась 64-битная бета версия этой программы. И Google обещает, что 64-битная версия Chrome будет быстрее, более безопасной и более стабильной.

    Некоторые программы предлагают 64-разрядные версии. Например: Photoshop, Itunes, Microsoft Office, и некоторые из самых популярных программ для Windows, и все они доступны в 64-битном виде. Последние игры тоже часто являются 64-разрядными, чтобы они могли использовать более 2 ГБ памяти.

    Многие программы не сделали переход на 64-бита, и большинство никогда его не сделают. Вы все еще можете запускать сегодня большинство 32-битных программ Windows, даже те которые были выпущены десять лет назад, на 64-битной версии Windows, даже если их разработчики уже обновляют.

    Разработчик, который хочет обеспечить 64-разрядную версию своей программы, должен выполнять много дополнительной работы. Он должен убедиться, что существующий код компилируется и правильно работает как 64-битное программное обеспечение. Он должен обеспечить и поддерживать две отдельные версии программы, так как пользователи под управлением 32-разрядной версии ОС Windows, не могут использовать 64-разрядную версию.

    Давайте возьмем, в качестве примера программу Evernote для настольной версии Windows. Даже если они выпустили бы 64-разрядную версию Evernote, пользователи, вероятнее всего, не заметили бы разницы вообще. 32-разрядная программа может прекрасно работать и на 64-разрядной версии Windows, и если нет заметных преимуществ, то нет и смысла в 64-битной версии.

    Где найти 64-разрядные приложения

    Вы, как правило, не будете способны выбирать между 32-битной и 64-битной версий программного обеспечения. Например, при установке Itunes для Windows, веб-сайт компании Apple автоматически направляет вас к 32-разрядной или 64-разрядной версии установщика в зависимости от версии Windows. При установке Photoshop для Windows, как правило устанавливаются и 32-разрядные, и 64-разрядные исполняемые файлы. Photoshop автоматически выбирает из них. Иногда вы можете увидеть отдельные ссылки для загрузки 32-битных и 64-битных версий программ, но это не так распространено.

    Важно не заниматься поиском 64-битных приложений, а найти приложения, которые работают хорошо для вас. Для большинства приложений, на самом деле не имеет значения 64-битная версия или 32-битная.

    Легко задаться вопросом, почему так много приложений все еще 32-битные, когда вы открываете ваш менеджер задач. Но это не очень большая проблема и вот почему. Потому, что большинство приложений ни чего не выигрывают при переходе на 64-битные редакции версии программ. Даже если разработчики сделали всю работу и выпустили 64-битные версии всех маленьких настольных приложений и утилит, которые вы используете в Windows, то вы не смогли бы заметить разницу для большинства из них.

    Программы для ускорения работы компьютера

    Даже самые мощные компьютеры под управлением операционной системы Windows рано или поздно требуют оптимизации работы. Благо, пользователю не приходится вручную чистить библиотеки ОС и разбираться с реестром. Специальные программы уберут системный мусор и проведут оптимизацию в один клик. Нужно только подобрать лучшее решение.

    Общие сведения:

    Функции оптимизации ПК:

    Дополнительные возможности:

    Advanced SystemCare – «швейцарский нож» среди пакетов для оптимизации. Это программное обеспечение способно ускорить работу даже самых «безнадежных пациентов» с устаревшими версиями ОС Windows на борту и малым количеством оперативной памяти. Все ненужные, временные файлы будут удалены, ошибки исправлены, а вредоносные элементы уничтожены. Попробуйте! Программу можно не только скачать бесплатно, но и использовать на абсолютно безвозмездной основе.

    Особенности пакета утилит Advanced SystemCare:

    • Мощный комплекс инструментов под единым интерфейсом;
    • Наличие множества утилит для контроля всех аспектов работы ПК;
    • Ручной и автоматический режимы очистки;
    • Сканер вредоносного ПО, удаление в реальном времени;
    • Помощник по устранению проблем с интернетом, ускорение соединения;
    • Режим экстремальной оптимизации «Турбо»;
    • Тонкая настройка параметров ОС;
    • Защита почты от спама и фишинговых писем;
    • Защита браузера и удаление рекламы во время серфинга;
    • Проверка и установка обновлений для программ в вашей ОС.

    Полный обзор »

    Ускоритель Компьютера – прекрасное многофункциональное решение от отечественных разработчиков. Программа представляет собой «комбайн» для оптимизации компьютера с возможностью полностью автоматического запуска по планировщику и ручной проверки. Также в комплекте с ней поставляются специальные утилиты для поиска больших файлов, дубликатов и прочих пожирателей свободных мегабайт. Сразу после первого использования Ускорителя Компьютера вы ощутите значительное повышение производительности. Здесь и за лицензию заплатить не жалко.

    Особенности приложения Ускоритель Компьютера:

    • Простой и дружественный интерфейс;
    • Работа в ручном и автоматическом режиме;
    • Полная очистка ПК от мусора за 5 минут;
    • Повышение скорости загрузки компьютера;
    • Авторский алгоритм работы;
    • Полезные утилиты для поиска и удаления файлов/программ в комплекте;
    • Мониторинг состояния системы с отчетами в простом виде;
    • Низкая стоимость лицензии.

    Полный обзор »

    Wise Care 365 – добротное бесплатное решение, которое явно «каши не испортит». Утилита выполняет все основные действия, необходимые для грамотной очистки компьютера с Windows на борту, может похвастаться продвинутыми средствами дефрагментации и большим количеством полезных дополнений. Каждая из бесплатных утилит помогает решать определенные сложные задачи: создание криптоустойчивого пароля, полная очистка диска и т.д. Также стоит отметить, что в настройках приложения есть встроенный мастер создания portable версии оптимизатора.

    Особенности Wise Care 365:

    • Полный функционал в бесплатной версии;
    • Продвинутый инструментарий диагностики системы;
    • Хороший алгоритм, стабильность работы;
    • Легкое удаление кэша всех популярных браузеров;
    • Возможность создания портативной копии приложения штатными средствами;
    • Отсутствие необходимости отдельно устанавливать Wise registry cleaner.

    Программа для оптимизации ПК «Чистилка» отличается от подобных решений конкурентов скоростью работы и легкостью. Она практически не занимает места на жестком диске, минимально потребляет оперативную память и ресурсы процессора, однако, выполняет большой объем работы. Приложение рассчитано на простых пользователей без специфических знаний.

    Утилита проводит сканирование в один клик, после чего очищает ноутбук от мусорных и ненужных файлов, проводит исправление ошибок системного реестра, удаление вирусов, рекламы и тулбаров из веб-браузеров. Все это поможет оптимизировать ПК на максимальное быстродействие, повысить стабильность ОС и увеличить количества свободного места.

    Возможности и особенности приложения:

    • Улучшение работы и ускорение компьютера;
    • Очистка Виндоус от ненужных и вредоносных файлов;
    • Удаление рекламы и баннеров из браузера;
    • Автозапуск сканирования в фоновом режиме;
    • Высокая скорость выполнения анализа;
    • Ежедневное обновление баз зловредов.

    Полный обзор »

    System Mechanic помогает справиться с задачами очистки и оптимизации системы с 1998 года. Почти 20 лет разработки и более 36 млн пользователй по всему миру — это лучшая реклама. Iolo System Mechanic Pro создана, чтобы увеличить скорость работы вашего ПК, его закгрузки, избавиться от мусора и упорядочить каталоги, взять под контроль процессы в ОЗУ, настроить систему на исключительную производительность и защитить машину от вирусных атак. Несмотря на широкий спектр функций и неплохую автоматизацию — эта утилита больше понравится профессионалам, нежели новичкам. Она превосходно сбалансирована!

    Особенности клинера System Mechanic Professional:

    • Стабильная работа, осторожность касательно системный файлов и записей;
    • Заметное и быстрое повышение производительности компьютера;
    • Англоязычный. но понятный любому пользователю интерфейс;
    • Возможность настройки системы и её скрытых параметров;
    • Предоставление отчетов в удобном виде, мониторинг состояния ресурсов ПК;
    • Утилита удаления дубликатов и прочие только полезные дополения в комплекте;
    • Совместимость со всеми ОС популярными Windows: xp, 7, 8, 10 (x32, x64).

    Полный обзор »

    AusLogics BoostSpeed дороже описанных выше аналогов, но у продукта есть свои козыри в рукаве. Разработчики уже сделали себе имя, но не перестают вкладывать деньги в рекламу утилиты. Естественно, траты заложены в её цену, но и функционал достаточно неплох. AusLogics BoostSpeed полностью безопасная программа для оптимизации работы компьютера. Пусть в некоторых аспектах она проигрывает конкурентам, но никогда не повреждает системные файлы. Случаев слета ОС после ней зафиксировано не было. Отзывы преимущественно положительные.

    Особенности AusLogics BoostSpeed:

    • disk cleaner + дефрагментатор системного реестра в одном флаконе;
    • Наличие утилит для проверки «железа» в комплекте;
    • Возможность использовать базовый модуль бесплатно;
    • Мощный функционал по работе с файлами;
    • Оптимизация ОЗУ в реальном времени;
    • Значительное ускорение загрузки машины;
    • Расширение одной лицензии на 5 ПК.

    Полный обзор »

    TuneUp Utilities – в прошлом одна из самых известных программ. Если на вашем компьютере до сих пор сохранилась Windows XP, просто попробуйте воспользоваться TuneUp 2014 и ниже. Ни один из аналогов не имеет функции дефрагментации оперативной памяти. На маломощных ПК – это спасение: как только программа обнаружит, что ОЗУ занята полностью и ПК работает медленно, она перезапустит процессы и уберет ненужные. Прирост производительности чувствуется. Возможно, TuneUp Utilities стала бы лучшей программой для оптимизации, но сегодня она входит в состав продуктов AVG – последние версии не радуют новыми функциями.

    Особенности TuneUp Utilities:

    • Оптимизация ОЗУ в реальном времени;
    • Повышение производительности всеми стандартными методами;
    • 3 режима работы – планировщик, ручной и оптимизация в 1 клик;
    • Собственные алгоритмы;
    • Возможность восстановления файлов;
    • Создание резервных копий;
    • Сложности с поиском старой рабочей версии утилиты.

    Полный обзор »

    CCleaner не нуждается в отдельной рекламе. В активе данной программы способности ускорять работу ОС, её загрузку, убирать мусор, поврежденные файлы и временные файлы браузеров. CCleaner повысит производительность и даже создаст контрольную точку восстановления, но утилита лишена некоторых функций комбинированных аналогов. Она не дефрагментирует жесткие диски, не исправляет ошибки и не диагностирует состояние ПК.

    Особенности CCleaner:

    • Уникальная функция очистки кукис для конкретного сайта;
    • Встроенный деинстраллятор программ;
    • Мастер стирания дисков;
    • Функция восстановления системы;
    • Продвинутый алгоритм очистки и ускорения запуска;
    • Полностью бесплатная.

    Glary Utilities – набор утилит, объединенный единым интерфейсом. Может похвастаться отсутствием платы за использование и отличным функционалом. Сложно найти задачу, которую Glary Utilities не сможет выполнить. ПО поможет очистить компьютер, заставить его работать быстрее, улучшит показатели приватности, удалит шпионские файлы и разберется с драйверами.

    Особенности Glary Utilities:

    • Большой выбор инструментов для ручного тюнинга и очистки системы;
    • Малофункциональный автоматический режим;
    • Элементы Antispyware;
    • Резервное копирование и восстановление системы;
    • Шифровальщик файлов в комплекте.


    Полный обзор »

    Razer Game Booster, как и Vit registry fix нельзя назвать полноценным средством оптимизации – это профильный софт, выполняющий конкретные задачи. Так, Razer Game Booster повысит FPS в играх, изменив логику распределения системных ресурсов. Приложение может самостоятельно определить конфигурацию или дать пользователю выбрать, какие из сервисов Booster «порежет». Стоит отметить, что результаты работы утилиты довольно неплохие.

    Особенности Razer Game Booster:

    • Наличие ручного и автоматического режима оптимизации;
    • Использование всех стандартных средств;
    • Очистка оперативной памяти «на лету»;
    • Возможность сохранить конфигурацию;
    • Частые обновления с официального сайта.

    Полный обзор »

    Итак, мы рассмотрели популярные платные и бесплатные инструменты для ускорения работы ПК, его очистки, мониторинга состояния. По результатам исследования пользовательских предпочтений, установилась явная тройка лидеров.

    Ускоритель Компьютера полюбят как новички, так и профессионалы. Оба решения позволяют один раз запустить сканирование и забыть о том, что приложение установлено. Оно будет спокойно и качественно работать в трее, не нагружая оператора лишней информацией. Если вы хотите программу еще проще, попробуйте «Чистилку«. Она действительно оптимизирована для «чайников» и несведущих пользователей.

    С Advanced SystemCare Free история посложнее. Функционал пакета настолько обширен, что заменить его практически невозможно. Продвинутые пользователи оценят по достоинству! Ближайший бесплатный аналог Glary Utilities, к сожалению, работает менее стабильно.

    А вот System Mechanic в некоторых аспектах даже превосходит решение от IObit. За 19 лет разработки, создатели довели его практически до идеала, но так и не добавили русский язык. Приложение понравится тем, кто действительно разбирается в компьютерах — администраторам и продвинутым пользователям.

    Алгоритмы AusLogics BoostSpeed, однозначно ускоряют запуск ПК. По заявлениям разработчиков, возможен прирост скорости до 70%. В остальном софт похож на Wise Care 365 и CCleaner – многофункциональные, стабильные, а главное, полностью бесплатные приложения.

    Если же рассматривать Wise Care 365 отдельно, то необходимо упомянуть о профессиональной версии пакета, которая стоит недорого, но значительно расширяет его функции, приравнивая к топовому софту из категории. Рекомендуем набор новичкам и полупрофи.

    TuneUp Utilities и Razer Game Booster относятся к профильному софту. TuneUp категорически рекомендован владельцам слабых ПК с Win XP и 1 ГБ ОЗУ на борту, а вот Razer Game Booster – лучший выход для небогатых геймеров. Программа увеличит комфорт в игре и поднимет FPS.

    Преимущества и недостатки 64-битной архитектуры Windows 7

    Преимущества и недостатки 64-битной архитектуры Windows 7

    Еще пару лет назад на большинстве домашних компьютеров работала 32-битная версия Windows, а 64-битный вариант использовали исключительно профессионалы (например, для ресурсоемких программ видеомонтажа). При этом процессоры с 64-разрядной архитектурой выпускаются уже с 2003 года, а двумя годами позже на рынок вышла Windows XP в 64-битном варианте.Однако на большинстве новых компьютеров 64-битные версии Windows начали устанавливать только после появления Windows 7. Какие же преимущества дает 64-битная архитектура? Действительно ли она работает быстрее? С какими проблемами столкнутся пользователи? Об этом читайте далее.

    Преимущества 64-разрядной системы

    Разрядность может быть 32 или 64 бита, но на экране обе версии Windows 7 выглядят одинаково. Возможности систем также идентичны: в комплекте те же дополнительные программы, например Windows Media Player или Paint. Однако «под капотом» все же есть существенные различия.

    • Увеличенная рабочая скорость. С 64-битной версией Windows компьютер может обрабатывать за единицу времени в два раза больше данных, чем с 32-битной. При этом он использует расширенные возможности 64-разрядных процессоров, которые за один такт способны обрабатывать 64 бита данных (8 байт). Поэтому программы, оптимизированные для 64-битных ОС, умеют работать быстрее, чем их аналоги для процессоров, обрабатывающих всего 32 бита (4 байта) за один такт.
    • Больше оперативной памяти. 32-битные версии Windows могут использовать максимум 4 Гб памяти, причем не вся она доступна программам. Например, 1 Гб занимает сама операционная система, к тому же до 1 Гб (в зависимости от ПК) резервируется для видеопамяти. Так что для самих программ остается не более 2 Гб. Если они «прожорливы», памяти может не хватить.

    Для 64-битных версий Windows подобного ограничения нет. Максимальная рабочая память в Windows 7 Home Premium выросла до 16 Гб; версии Professional, Ultimate и Enterprise могут работать даже со 192 Гб. Благодаря большей доступной памяти Windows реже приходится выгружать разделы программ на сравнительно медленный жесткий диск (в файл подкачки ), поэтому и компьютер работает быстрее.

    Требования к компьютеру

    • Процессор. Важнейшим необходимым условием для работы 64-битной операционной системы является процессор с 64-битной архитектурой. Изготовитель процессоров AMD называет эту технологию AMD64, а его конкурент Intel — EM64T.
    • Процессоры с 64-битной архитектурой уже стали скорее правилом, чем исключением. Примерно с 2006 года большинство новых компьютеров и ноутбуков оснащается именно ими, хотя многие все еще работают под 32-битной Windows. Узнать, какой именно процессор установлен на вашем ПК, можно с помощью программы CPU-Z (см. рис. внизу).
    • Оперативная память. 64-битная Windows имеет смысл лишь в том случае, если у компьютера не меньше 4 Гб оперативной памяти.
    • В остальном 64-битные версии ОС не предъявляют особых требований к аппаратной части (например, к HDD или видеокарте) по сравнению с 32-битными.

    Если в 64-битной Windows работают 32-битные программы, то в Диспетчере задач они помечаются соответствующим образом (*32). ­Диспетчер задач можно запустить, нажав комбинацию клавиш Ctrl+Shift+Esc Как узнать версию операционной системы?

    Это очень просто: щелкните по кнопке «Пуск», затем правой кнопкой мыши — по «Компьютер» и затем выберите «Свойства» . В открывшемся окне напротив «Тип системы» увидите версию системы.

    Недостатки 64-разрядной системы

    • Нужны новые драйверы . Все устройства требуют для 64-битной Windows 7 соответствующих драйверов (аналоги для 32-битной ОС работать не будут). Для современных устройств это обычно не проблема, но для устаревших моделей многие производители не разрабатывают 64-битные версии драйверов. Поэтому прежде чем переходить на 64-битную Windows, зайдите на веб-страницу производителя устройства и убедитесь, что для вашего оборудования доступна 64-битная версия драйвера.
    • Требуется больше памяти. Многие структуры данных в 64-битных программах имеют размер 8 байт (64 бит). Поэтому программы занимают на 10-20% больше места на жестких дисках, чем соответствующие 32-битные версии с 4-байтными структурами. Потребность в оперативной памяти для 64-битного ПО также повышается — примерно на 15 про­центов.

    Работает ли Windows 7 на нетбуках?

    Первые процессоры для нетбуков, например Intel Atom N270, не были 64-битными. Только с появлением семейства Pineview (N450 и выше) процессоры Atom стали поддерживать 64-разрядные операции и, соответственно, 64-битные ОС. Впрочем, большинство нетбуков оснащалось всего 1 Гб оперативной памяти, поэтому даже при апгрейде до 2 Гб они едва-едва соответствовали минимальным требованиям 64-битной Windows 7. То есть обычные нетбуки не выполняют одно из главных условий эффективного использования 64-разрядной ОС, каковым является наличие не менее 4 Гб оперативной памяти.

    Лучшая пятерка программ для 64-битной ОС

    Эти программы прекрасно работают в 64-битной операционной системе и пользуются повышенным спросом у пользователей.

    • 7-ZIP Программа-архиватор, предназначенная для сжатия файлов. Может быть полезна, например, когда требуется скопировать много больших файлов на USB-драйв.
    • Nitro PDF Reader Настоящий «швейцарский нож» для работы с PDF-файлами. Эта простая программа позволяет легко создавать, просматривать и редактировать документы данного формата.
    • nHancer Утилита обеспечивает доступ к настройкам графической платы NVIDIA. Работает со всеми распространенными моделями видеокарт и даже с SLI-конфигурациями. Можно выбирать профили настроек для разных игр.
    • ProgDVB Если в вашем ПК установлен цифровой ТВ-тюнер, с помощью ProgDVB удастся просматривать телевизионные передачи и записывать их на жесткий диск. Программа работает с TВ-тюнерами разных производителей. Кроме бесплатного варианта, есть расширенная платная версия.
    • Blender Программа для работы с трехмерными объектами. В ее состав входят средства для моделирования, анимации, рендеринга, постобработки видео, а также создания интерактивных игр.

    Работают ли 32-битные программы под 64-битной Windows?

    Подсистема преобразования под названием Windows-on-Windows 64-bit (WoW64) обеспечивает совместную работу 32-битного ПО в 64-битной операционной системе (см. рис. вверху). С ее помощью большинство 32-битных программ работает безупречно но, к сожалению, есть исключения. Трудности обычно возникают с программами следующих категорий.

    • Резервное копирование. Программы для создания бэкапов напрямую работают с системными папками Windows. Но WoW64 иногда перенаправляет доступ 32-битного ПО в другие папки. Если программа этого не учитывает, резервное копирование может оказаться неполным или даже ошибочным.
    • Оптимизация Windows. Старые, рассчитанные на 32-битную Windows программы оптимизации нельзя запускать на 64-битной Windows 7. Подчас они способны больше навредить, чем помочь.
    • Антивирусы. Если требуется надежная защита для ПК, используйте в 64-битной Windows только 64-битные версии антивирусов и аналогичных программ. Устаревшее 32-битное защитное ПО неспособно контролировать все системные папки, а значит, может пропустить вредителей, разработанных специально для атак на 64-битную Windows. Современные антивирусные пакеты известных производителей, например «Лаборатории Касперского», Norton или Symantec, подходят как для 32-, так и для 64-битной Windows.

    Совет. Если программа под 64-битную Windows работает со сбоями, избавиться от них нередко помогает установка новейшей версии и всех обновлений с веб-сайта изготовителя. К тому же в «Центре совместимости Windows 7» можно проверить, совместимы ли ваши устройства и программы с 64-битной системой.

    В 64-битной Windows программы работают быстрее

    Некоторые 64-битные программы были всего лишь преобразованы («портированы») для применения в 64-битной Windows, но по сути остались 32-битными. Например, хотя они и имеют 64-битные структуры данных, однако хранят в них по-прежнему 32 бита данных. Подобные программы, как правило, не в состоянии работать быстрее.

    64-битные программы реализуют свои преимущества, лишь если с самого начала разрабатывались и оптимизировались для применения в 64-битных Windows. В тесте ComputerBild такие программы в среднем работали на 13% быстрее 32-битных «собратьев».
    Старое 32-битное ПО в 64-битной Windows работает даже медленнее, чем в 32-битной системе; причина — преобразование подсистемой WoW64.

    Найти подобные программы пока не так легко, как хотелось бы. В таблице внизу приведены важнейшие 64-битные программы, многие из них бесплатны и без особого труда скачиваются с сайта разработчика.

    Лучшие программы очистки компьютера и оптимизации Windows

    Портал Softobase.com продолжает знакомить пользователей с софтом, нужным для ежедневной работы. В этот раз мы подготовили рейтинг программ для чистки и оптимизации компьютера. Мы выбрали самые используемые утилиты оптимизации Windows 7, 10, 8 и XP — сегодня именно эти операционные системы установлены на ПК и ноутбуках большинства юзеров. Изначальными критериями были также бесплатное распространение и отсутствие обязательной регистрации. И так лучшие программы для очистки компьютера от мусора, а также оптимизация его работы:

    Вопросы:

    Еще один бесплатный пакет, собравший в себя утилиты для оптимизации Windows. Должны признать, регулярный запуск этой программы реально увеличивает производительность операционной системы. Как и в большинстве подобных продуктов, изменения, вносимые Advanced SystemCare, легко нивелировать при помощи резервных копий. Особенность этой проги в том, что она не только убирает всяческие ненужные файлы и скрипты, но также обнаруживает шпионов и рекламных червей, предотвращает угрозы для операционной системы и указывает на бреши в системе безопасности. А в разделе «Параметры интернет-соединения» предоставляется возможность ускорить загрузку страниц, получение и отправку данных по сети.

    Одним словом, многофункциональный комбайн, в котором оптимизация достигается настройкой всего, что только можно настроить в системе. Кроме обычной чистки реестра и временных файлов, она оптимизирует файлы подкачки, сканирует жесткие диски, анализирует запущенные службы и файлы автозапуска.

    CCleaner – практически официальная программа оптимизации для Windows. Она разработана компанией Piriform -лицензированным партерном Microsoft, и одобрена последним для оптимизации Windows. Этот «чистильщик» убедил нас в том, что может провести эффективную и вполне безопасную очистку реестра, удалить огромное число временных файлов и внести корректировки в список автозагрузки.

    Благодаря интуитивно понятному интерфейсу во всех опциях CCleaner с легкостью разберутся даже не самые опытные пользователи ПК. Отметим также, что параметры сканера настроены так, что воздействие на работу системы в процессе очистки исключено.

    С помощью Клинера вы сможете мониторить пополнение списка автозагрузки и при желании удалять оттуда незваных «гостей». Добавим, что в последних версиях CCleaner функционал программы расширился за счет новой кнопки «Безвозвратное стирание данных», — она пригодится юзерам, которые не хотят, чтобы удаленную ими информацию кто-то мог восстановить.

    Этот «уборщик» — из шустрого десятка. После установки он сразу анализирует систему и предоставляет пользователю список файлов с описанием предлагаемых к удалению. Согласиться с предложением, отклонить или принять отдельные пункты – решает пользователь. Ошибки программа сортирует на «безопасные» (которые можно смело удалять) и «стремные» (такие, что оставляют вероятность спровоцировать дестабилизацию в работе ОС).

    WRC запускается вручную или вносится в автозагрузку. При этом любые изменения можно будет отменить, вернувшись к изначальной конфигурации, что сохраняется в копии реестра – REG-файле.

    С установкой Wise Registry Cleaner Windows действительно ускоряется, прекращает беспричинно глючить и тормозить.

    EasyCleaner – утилита для оптимизации и чистки коспьютера, способная выследить и уничтожить все неиспользуемые, дублирующиеся и лишние файлы, затрудняющие работу операционки. Кроме того, она обладает наглядной графической опцией, которая определяет свободное место на детских дисках, что дает полный контроль над дефрагментацией.

    Также к нашим услугам прилагается редактор меню автозапуска и выбор скинов для программы на любой вкус. Кроме того, утилита может сама находить и удалять пустые папки и битые ярлыки в меню «Пуск». Еще одна дополнительная функция – очистка истории браузера Internet Explorer, но она пригодится лишь ортодоксальным пользователям.

    Как правило, Большая Красная Кнопка предназначается для экстренного уничтожения чего-либо. Если ваш компьютер работает все медленней и подолгу думает, прежде чем открыть очередное окно, возможно, пришло время нажать красную кнопку и убрать мусор.

    Программа Red Button не случайно попала в наш рейтинг утилит оптимизации. Ее небольшой вес и образцово-минималистский интерфейс привлекает многих юзеров.

    Несмотря на возможности оптимизации реестра и неплохую работу с остатками мусора на диске, основной упор в данной программе сделан на оптимизацию системы за счет удаления либо отключения различных мало используемых или откровенно ненужных компонентов ОС — системных приложений, служб и различных скрытых настроек Windows.

    При работе с программой пользователь должен иметь некоторые базовые знания, например назначение системных служб, поскольку напрочь отсутствуют комментарии и подсказки авторов программы.

    Как оптимизировать приложения .NET до 64-разрядных?

    В Visual Studio > Build > Configuration Manager вы можете выбрать целевую платформу.

    Что это изменится?

    Есть ли другой способ оптимизировать мое приложение .NET при таргетинге на платформы x64?

    Как уже упоминалось, IL в сборке .NET независим от платформы (это означает, что подразумевается в настройке Any CPU). Компилятор JIT (точно в момент времени).NET runtime будет компилировать этот независимый от платформы байтовый код в собственный собственный код платформы с оптимизацией, специфичной для этой платформы. Поэтому обычно вам не о чем беспокоиться.

    Однако, если вы явно настроили проект для сборки с x64 в качестве целевой платформы, сборка больше не будет запускаться во время выполнения x86 (и наоборот для x86 на целевой платформе). Это полезно, только если ваш код имеет зависимости от собственных библиотек x64/x86, таких как COM-компоненты в процессе.

    Как добавил Роуленд в комментарии, цель платформы не должна путаться с битностью базовой операционной системы. Сборки .NET с x86 в качестве целевой платформы будут выполняться как в 32-разрядной, так и в 64-разрядной версиях Windows (т.е. Как 32-разрядный процесс в режиме WOW64).

    На самом деле, вероятно, наиболее распространенным сценарием для использования целевого параметра платформы является то, когда ваша сборка .NET имеет ссылку на 32-битный COM-компонент. Чтобы иметь возможность выполнить сборку в системе x64, сборка должна быть скомпилирована с флагом x86. В 64-битной ОС и при включенном параметре Any CPU среда выполнения будет выполнять сборку в 64-разрядном процессе, а загрузка 32-разрядного COM-компонента в 64-разрядный процесс завершится с ошибкой. Компиляция с флагом x86 заставляет среду выполнения .NET выполнять сборку в 32-битном процессе и, таким образом, компонент COM может быть безопасно загружен.

    Илон Маск рекомендует:  Что такое код asp authpersistence
    Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL