Jump to content
Korean Random
Sign in to follow this  
Jarek

04/09/2013 - Устранена утечка памяти

Recommended Posts

Garry Newman

Устранена утечка памяти
Извините, ребята! Это целиком моя вина!

Я добавил код в браузер для получения отчетов о появляющихся ошибках. Также добавил ограничение не количество этих отчетов, чтобы нес не 'затопило'.

Итак я создал таймер, срабатывающий каждые 10 секунд. Я использовал функцию SetInterval вместо SetTimeout. SetTimeout вызывает функцию после x секунд. А SetInterval вызывает функцию каждые x секунд.

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

Ошибка школьника, зато прохладная история. Извините, кореша, сейчас все должно работать.

Share this post


Link to post

Short link
Share on other sites
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...