Как стать автором
Обновить

P/Invoke и 64-битная разработка

.NET *
Недавно в моем WPF-приложении снова возникла потребность в ClearType постпроцессинге, т.е. добавлении ClearType-образных свойств графике которая изначально рендерится «обычным» способом. Снова был выбран unmanaged код (Intel C++ stack, OpenMP), но в этот раз взаимодействовать захотелось в 64-битной среде. Вот рассказ о том, насколько это было «весело».

Читать дальше →
Всего голосов 17: ↑11 и ↓6 +5
Просмотры 2.4K
Комментарии 36

64 vs 32 — в чем выигрыш?

Серверная оптимизация *
При переезде с 32-битного (на Core2Quad) Ubuntu на 64-битный (на Athlon 64 X2) Debian оказалось, что все процессы, будь-то PHP или старый добрый Apache2, стали потреблять вдвое больше памяти. Знающие люди подсказали то, о чем сразу не подумал сам — рост потребления памяти обусловлен вдвое большей длиной указателей.

Совершенно справедливо напрашивается вопрос — в чем тогда выигрыш для простого сервера? Было 2Гб памяти на 32-битах, стало 4Гб на 64-битах, при этом сhild-процессов Apache2 в памяти может жить примерно одинаковое количество, потому как на старом сервере один процесс занимал 20Мб, а на новом — все 50Мб.
Всего голосов 95: ↑63 и ↓32 +31
Просмотры 49K
Комментарии 164

Где же обещанное параллельное будущее?

Блог компании Intel
На Хабре вообще и в этом блоге в частности нередко можно прочитать о счастье, которое вот-вот придет в дом всем смертным. Я имею в виду то многоядерные процессоры, то гигабайты оперативной памяти, то 64-битные системы… Хотите узнать насколько будущее близко на самом деле?

Наверняка продвинутые геймеры знают про Steam. Для тех же, кто менее продвинут, или просто обладает «провинциальным» небыстрым интернетом скажу, что это система online дистрибуции компьютерных игр, причем именно хитов, которые у всех на слуху и которые очень популярны в мире. Разработчики сервиса Steam имеют подробную статистику по компьютерам своих пользователей и эту статистику всегда можно посмотреть.

Читать дальше →
Всего голосов 47: ↑31 и ↓16 +15
Просмотры 15K
Комментарии 151

7 шагов по переносу программы на 64-битную систему

Блог компании PVS-Studio

Аннотация


В статье рассмотрены основные шаги, обеспечивающие корректный перенос 32-битных Windows приложений на 64-битные Windows системы. Хотя статья ориентирована на разработчиков, использующих язык Си/Си++ в среде Visual Studio 2005/2008, она будет полезна и другим разработчикам, планирующим перенос своих приложений под 64-битные системы.

Читать дальше →
Всего голосов 107: ↑103 и ↓4 +99
Просмотры 34K
Комментарии 51

64-битный конь, который умеет считать

Блог компании PVS-Studio
Статья посвящена особенностям поведения компилятора Visual C++ при генерации 64-битного кода и связанными с этим потенциальными ошибками.
Читать дальше →
Всего голосов 69: ↑62 и ↓7 +55
Просмотры 1.7K
Комментарии 32

64-битные технологии – еще одно направление в современном программном обеспечении

Блог компании Intel
В блоге Intel довольно много говорится о многоядерных процессорах, как очевидном этапе развития компьютерных систем. Это действительно так. Но помимо многоядерных машин, другим важным направлением развития являются 64-битные технологии. Что это такое, в чем преимущества, какие есть проблемы – взгляд пользователя и взгляд программиста.
Читать дальше →
Всего голосов 24: ↑14 и ↓10 +4
Просмотры 2.8K
Комментарии 14

Уроки разработки 64-битных приложений на языке Си/Си++

Блог компании PVS-Studio
Мы регулярно пишем статьи посвященные разработке и тестированию 64-битных программ на языке Си/Си++. Каждая из статей представляет взгляд на задачу разработки 64-битных программ с разных точек зрения. Но существенная часть информации в них повторяется, так как необходимо знакомить читателя с проблематикой и вводить различные определения. Это, к сожалению, делает чтение подборки статей скучным занятием и соответственно не позволяет всесторонне изучить вопросы разработки 64-битных приложений.

Мы решили объединить все наши знания в единый труд, в котором будут рассмотрены сразу все вопросы, касающиеся 64-битного программирования. Для оформления в виде статьи материала оказалась слишком много и мы решили представить его в виде курса уроков.

Кратко опишу курс "Уроки разработки 64-битных приложений на языке Си/Си++" и приведу его содержание.
Читать дальше →
Всего голосов 68: ↑59 и ↓9 +50
Просмотры 6.3K
Комментарии 50

О некоторых особенностях написания дистрибутивных пакетов на NSIS для х64 систем

Ненормальное программирование *
Столкнулся с неожиданным (для меня) поведением NSIS инсталлеров для 64 битных систем.

Речь идет об обращении к реестру Windows. Долгое время не мог понять почему некоторые значения из реестра я могу получить стандартными инструментами NSIS, а некоторые другие — не могу.
Читать дальше →
Всего голосов 11: ↑7 и ↓4 +3
Просмотры 2.9K
Комментарии 9

64 бита

Блог компании Intel

Статья раскрывает смысл термина «64 бита». В статье кратко рассмотрена история развития 64-битных систем, описаны наиболее распространенные на данный момент 64-битные процессоры архитектуры Intel 64 и 64-битная операционная система Windows.
Читать дальше →
Всего голосов 126: ↑108 и ↓18 +90
Просмотры 73K
Комментарии 82

Причины, по которым 64-битные программы требуют больше стековой памяти

Блог компании Intel

В форумах люди часто упоминают, что 64-битные версии программ поглощают больший объем памяти и стека. При этом обычно ссылаются на то, что размеры данных стали в 2 раза больше. Однако это необоснованное утверждение, так как размер большинства типов (char, short, int, float) в языке Си/Си++ остался прежним на 64-битных системах. Конечно, например, увеличился размер указателей, но ведь не все данные в программе состоят из указателей. Причины роста потребляемой памяти и стека более сложны. Я решил подробнее исследовать данный вопрос.

В данной заметке я поговорю о стеке, а в будущем планирую обсудить выделение памяти и размер двоичного кода. И еще хочу сразу заметить, что статья посвящена языку Си/Си++ и среде разработки Visual Studio.

Различия в использовании стека Win32 и Win64 приложениями
Всего голосов 85: ↑81 и ↓4 +77
Просмотры 26K
Комментарии 31

Mozilla представила первую 64-битную версию Firefox

Браузеры
Mozilla представила 64-битную версию браузера Firefox. На FTP-сервере компании с прошедших выходных находится 64-разрядная версия Firefox для Windows, доступная для скачивания. Учитывая то, что Mac OS X, Windows 7 и большинство версий Linux имеют 64-битную версию, вполне логично, что Firefox хочет догнать браузеры Safari и Internet Explorer, которые уже есть в 64-битных вариантах.

Владельцы 64-разрядных ОС уже знают, что неофициальная 64-битная сборка Firefox уже существует (например часть 64-битных дистрибутивов Linux включают 64-битные сборки Firefox), но версия, размещенная на этих выходных, это фактически первый официальный релиз от Mozilla. Сейчас он доступен только для Windows 64-bit, но в планах Mozilla сделать официальную 64-разрядную версию для остальных ОС, одновременно с выходом Firefox 4. В то же время, компания говорит, что на данный момент версия Firefox 64-bit предназначена только для тестирования. Вы сможете установить несколько дополнений для FF в режиме 64-бит, но 64-битной версии Flash Player для Windows 7 нету: существует только бета-версия 64-битного Flash для Linux.
Читать дальше →
Всего голосов 48: ↑39 и ↓9 +30
Просмотры 15K
Комментарии 69

Как не переносить весь код на 64 бита

Блог компании ABBYY
До чего бывает неприятно: есть 32-битная библиотека на C++, которую вы уже много лет лицензируете клиентам, а теперь все больше и больше клиентов хочет использовать ее из 64-битных программ. Вы развиваете библиотеку, исправляете ошибки, дорабатываете, холите и лелеете ее, она прекрасно работает, а клиентам это не так и важно – они просто хотят 64 бита. Им даже не важно, будет ли она вся 64-битной, они просто хотят ее использовать.
 
Что делать? Очевидно – переписать код так, чтобы он компилировался и на 32 бита, и на 64:
— читаем много статей – например, вот эту и те, что появятся в «похожих публикациях» при ее прочтении;
— быстренько правим код (за неделю должны управиться, правда?);
— ???
— PROFIT
 
А теперь добро пожаловать в реальный мир.
Читать дальше →
Всего голосов 109: ↑81 и ↓28 +53
Просмотры 22K
Комментарии 193

ИОНовый нетбук

Компьютерное железо
Нетбуки бывают разные, большие, не очень, классные… А бывают такие, в которых от нетбука остались размеры, время работы и отсутствие привода и глянцевый экран.
Cегодня вам, хабрадамам и хабрагосподам представляется мультимедийный нетбук ASUS Eee PC 1215N.
image

Читать дальше →
Всего голосов 54: ↑44 и ↓10 +34
Просмотры 3.1K
Комментарии 98

Вышел Preview Release 64-битного флеш-плеера для всех платформ

IT-компании
Ну что, кто там говорил, что этого никогда не случится? А я искренне верил разработчикам, что они постараются быстро сделать, так оно и вышло. Сам еще на стабильность не тестировал, кто попробует и найдет баги, отпишитесь плз, запощу в баг-трекер им.

В добавок, для плагина под IE9 beta есть поддержка аппаратного рендеринга графики, думаю к релизу ее допилят для всех операционных систем и браузеров. Надо еще декомпильнуть playerglobal, проверить, может они туда и AEC успели внедрить? Было бы вообще супер.

Adobe Flash Player «Square»
Всего голосов 60: ↑53 и ↓7 +46
Просмотры 451
Комментарии 49

64-битные целые в MongoDB

NoSQL *
Перевод
В своем проекте на PHP пришлось столкнуться с необходимостью хранения в базе 64-битных целых данных. Нашел только одну статью по теме, зато очень подробную (местами даже слишком) и объясняющую все тонкости. Решил опубликовать перевод на Хабре, на случай, если кто-нибудь столкнется с аналогичной проблемой.

Интересно? Прошу под кат...
Всего голосов 41: ↑39 и ↓2 +37
Просмотры 6.1K
Комментарии 24

Flash Player 10.2 + vdpau + 64-bit

Настройка Linux *
Как известно, актуальных версий Adobe Flash Player для 64-битных систем Linux пока не существует. Да, есть Square. Но он не обновляется, да и GPU-декодинга видео в нём нет. Приходится использовать 32-битную версию.

Вот только и с ней GPU-декодинг видео из коробки не заработает. Что делать?

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

Как это сделать — уже тонкости. Можно вручную расковырять 32-битные пакеты с драйверами и сунуть нужный файлик в /usr/lib32. Многое зависит от дистрибутива. Для Ubuntu есть простой способ — воспользоваться утилитой getlibs:

wget frozenfox.freehostia.com/cappy/getlibs-all.deb
sudo dpkg -i getlibs-all.deb
sudo getlibs -p libvdpau1


Три команды — и флеш на youtube перестаёт тормозить и дропать кадры.

Заметка не претендует на оригинальность. После того, как возможность использования 32-битной библиотеки пришла мне в голову, я просто воспользовался гуглом, и нашёл решение здесь. Просто решил сообщить тем, кто ещё не знает (если они ещё есть).
Всего голосов 57: ↑51 и ↓6 +45
Просмотры 2.5K
Комментарии 34

64-битная Haiku и порт OpenJDK уже не за горами

Open source *
Recovery mode
Из песочницы
Алекс Смит, студент Haiku GSoC 2012, сообщает, что добился существенного прогресса в работе над портированием ядра Haiku на платформу x86_64. Вся функциональность ядра, за исключением дебаггера, уже доступна, также он портировал некоторые драйверы, включая PCI, драйверы дисков, BFS и PS/2 ввод. Для большинства драйверов портирование заключалось в исправлении ошибок компилятора. С другими были проблемы, связанные с 64-битной разрядностью, что сделало их портирование более проблематичным.
Читать дальше →
Всего голосов 36: ↑33 и ↓3 +30
Просмотры 2.2K
Комментарии 18

Apple первой начала выпускать 64-битный ARM-чип!

Компьютерное железо Процессоры IT-компании
Сегодня прошла презентация на которой Apple представила iPhone 5S, iPhone 5C и релиз iOS 7.
И немногие обратили внимание на то, что сегодня был представлен первый в мире 64-битный ARM-чип — Apple A7!

Многие задаются вопросом — зачем же нужно было для смартфона iPhone 5S разрабатывать именно 64-битный чип? И конечно же сегодня такой мощный чип смартфонам особо и не нужен, но это явный задел на будущее, потому как:
* Во-первых: разработка реального 64-битного софта это дело не быстрое — см. статью «64 бита»;
* А во-вторых: на самой презентации Apple сама заявляет, что 64-битный чип — это Desktop-class architecture! — см. фотки презентации например здесь: «Сделать день ярче»: трансляция сентябрьского «спешала» в Купертино!
А из этого мы можем сделать вывод что 64-битные чипы Apple A7 в будущем, возможно в несколько переработанном виде, по новому техпроцессу и с повышенной частотой, могут быть использованы Apple не только в смартфонах, но также и в ноутбуках, и в десктопах, и даже в микросерверах.

И этим самым Apple явно демонстрирует, что они всерьёз и надолго занялись разработкой процессоров, а возможно что процессоростроение становится одним из ключевых столпов всего бизнеса Apple (тем самым они становятся косвенными конкурентами таких гигантов как: NVidia, AMD, и даже Intel).
Читать дальше →
Всего голосов 133: ↑96 и ↓37 +59
Просмотры 46K
Комментарии 304

Переход Почты Mail.Ru на 64-битную архитектуру: как это было

Блог компании VK Perl *Разработка веб-сайтов *
Уже несколько месяцев, как фронты Почты Mail.Ru стали 64битными. Лучше поздно, чем никогда, решили мы, и сегодня я расскажу, зачем мы это сделали, через что мы ради этого прошли и как нам это удалось.



И так работает

Долгое время наша Почта работала на 32 битах на первом Apache и Perl 5.8 под управлением CentOS 5. Идея перевести фронтенд на более современное ПО и 64-битную архитектуру бродила в наших умах давно: еще полтора года назад всего два человека — один админ и один разработчик — за какую-то неделю без сна подняли тестовый сервер, на котором крутилось наше светлое будущее. Однако в те времена у нас были более срочные задачи, и про сервер благополучно забыли. Периодически к этой идее возвращались, но все происходило в режиме «А что если так? — Ой, что-то сломалось!», — и снова все откатывалось и откладывалось в долгий ящик.
Читать дальше →
Всего голосов 140: ↑98 и ↓42 +56
Просмотры 38K
Комментарии 46

Используем 32битные библиотеки в 64битных программах

Программирование *C *
Можно ли использовать 32битные библиотеки в 64битных программах? Скорее нет. А если очень нужно? Тогда скорее да!

Для одного проекта мне нужно работать с 32битными проприетарными библиотеками. Под виндой нет проблем — компилируем все в 32 бита и вперед. Но под линуксом дела обстоят хуже. Собирать все в 32 бита и цеплять в RPM 32битные версии свободных библиотек некрасиво, более того у меня есть API для плагинов. Совсем не хочется заставлять юзеров ставить ради несчастного плагина 32битный компилятор. Поэтому я решил сделать переходник из кота в мышь, который будет вызывать функции из 32битных библиотеке в отдельном процессе. Сначала я хотел сделать его на питоне, но скомпилировать питон в бинарник у меня не получилось. Потом добрые люди на IRC канале PyPy подсказали мне, что можно использовать libffi прямо из C! Дальше дело за малым.
Читать дальше →
Всего голосов 21: ↑16 и ↓5 +11
Просмотры 9K
Комментарии 17
1