Nano Hash - криптовалюты, майнинг, программирование

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

РЕДАКТИРОВАТЬ: Проблема решена, "утечка памяти" была вызвана одним из приведенных ниже javascript, которые продолжают работать в фоновом режиме HTML, поскольку рендеринг использует высокую загрузку ЦП:

(поэтому, если кто-нибудь может помочь мне исправить эту утечку javascript, тоже приветствуется.)

var cog = new Image();
function init() {
cog.src = 'data';
                setInterval(draw,10);
            }
            var rotation = 0;
            function draw(){
                var ctx = document.getElementById('text').getContext('2d');
                ctx.globalCompositeOperation = 'destination-over';
                ctx.save();
                ctx.clearRect(0,0,27,27);
                ctx.translate(13.5,13.5); 
                rotation +=1;
                ctx.rotate(rotation*Math.PI/64);
                ctx.translate(-13.5,-13.5);
                ctx.drawImage(cog,0,0);
                ctx.restore();
            }
            init();

Webview использует высокую загрузку ЦП, чем другие. Обычные приложения веб-просмотра и загрузка ЦП не упадут до 0%. Когда я вижу в диспетчере задач, приложение будет выделено красным и будет убито Android.

Загрузка ЦП будет составлять от 15+% до 27+%

Это утечка памяти или это нормально?

Изображение :

введите здесь описание изображения


Ответы:


1

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

27.09.2011
  • Я только что проверил еще раз, использование ОЗУ и ЦП растет, но не слишком быстро, и мой javascript я использую только JQuery и JQuery для мобильных устройств, и он из локального HTML, и он не выполняет никакого подключения к Интернету. Значит, проблема с кодировкой? 27.09.2011
  • Я предполагаю, что это ошибка движка javascript, но вы можете проверить другие способы логики вашего приложения. 27.09.2011
  • Хорошо, спасибо, после нескольких часов отладки и проверки я обнаружил, что проблема заключается в том, что Javascript на этой странице вызывает утечку памяти. 28.09.2011
  • Новые материалы

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

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..