Я испытываю чрезвычайно низкую производительность Javascript под CentOS во всех браузерах, которые я пробовал. Дело в том, что для сайтов, которые интенсивно используют javascript (например, этот), мой ЦП максимально загружен на несколько секунд, и мне приходится ждать, пока выполняется какой-либо рендеринг, что делает эти сайты практически непригодными для использования. Использование одного и того же набора браузеров / версий под Windows XP и Ubuntu 6.06, а также 8.04 на одной машине не вызывает проблем. Дело в том, что я пытаюсь скрыть браузеры в надежде, что найду один без проблем, но я не нашел тот, который не испытывает те же проблемы с JavaScript.
Браузеры, которые я пробовал:
- Firefox 3.0.15 из репозиториев CentOS 5.4
- Opera 10.01 установлена через rpm с сайта Opera
- Conkeror 0.9.1 установлен через источник
Единственное объяснение состоит в том, что есть какая-то общая библиотека, которую они все используют для запуска javascript, поскольку она объясняет, почему у каждого браузера, который я пробовал, есть такая же проблема, но я не могу найти что-либо онлайн, заявляющее, что это известная проблема. Есть ли у кого-нибудь какие-либо предложения / идеи относительно того, как я могу определить источник проблемы и / или решить ее?
Примечание. Я испытываю проблему на рабочей машине, на которой необходимо запустить CentOS, поэтому переключение на Ubuntu, которое я обычно запускаю дома, не может рассматриваться.
Ответы:
Может ли это быть проблема с графикой на машине? Если X использует полностью ускоренный драйвер, потому что установщик не знал, какой из них выбрать (или просто не имеет) для вашего графического оборудования, вы можете увидеть такое поведение, когда браузер перезагружает страницу во время обновлений.
Хотя в этом случае я ожидал бы, что каждое приложение будет показывать видимые признаки низкой производительности, а не только браузеры (хотя браузеры, как правило, обновляют свой дисплей многократно во время загрузки / обновления контента, поэтому они, вероятно, более подвержены влиянию, чем другие приложения).
Стоит проверить, какой драйвер использует ваша установка X, и (если он уже не использует правильный) попытаться установить лучший. Это может включать установку проприетарного (только двоичного) драйвера.
источник