Приглашаем авторов
|
НОВОСТИ
Открыта загадка производительности Apple iPhone: LLVM[пятница, 2 февраля 2007 г, 09:50]Необычайная производительность Apple iPhone объясняется, по мнению специалиста в области графики и алгоритмов Чарльза Йинга (Charles Ying), особым способом оптимизации программного кода, который характерен для Apple iPhone. Этот способ именуется "Low Level Virtual Machine" (LLVM) ("Низкоуровневая виртуальная машина").
Как сообщается, именно этот подход был использован специалистами Apple при переносе OS X и OpenGL на мобильную платформу. Сверхкомпактные устройства для быстрой обработки видео нужнаются в специальной оптимизации программного кода на каждой стадии: при передаче данных процессора графической системе, компиляции и выполнении. Это может быить достигнуто только с LLVM. Чтобы достичь столь потрясающих результатов работы OS X и OpenGL на столь компактном устройстве, код этих решений должен был быть буквально перекомпилирован. Существует несколько путей интеграции LLVM. В частности возможна его интеграция в первичный компилятор в Xcode. Подобный подход к оптимизации, хотя и непрост, но все же значительно сокращает работу над адаптацией программных решений. Сообщается, что именно благодаря LLVM Apple удалось достичь потрясающей графики на миниатюрном устройстве с низким энергопотреблением. Это означает, что в Apple iPhone приложения взаимодействуют с ресурсами телефона совершенно новым образом, экономящим энергию, но не наносящим ущерб производительности.
Источник: iPodObserver
|