Показать сообщение отдельно
Старый 14.07.2010, 15:44
unix0id вне форума Посмотреть профиль Отправить личное сообщение для unix0id Найти все сообщения от unix0id
  № 3  
Ответить с цитированием
unix0id

Регистрация: Jul 2010
Сообщений: 11
alexcon314 - Спасибо огромное за развернутый ответ.

Что самое смешное неделю назад у меня была подобная Вашей конструкция. До того, как я в целях паранои начал бороться с утечками памяти. =)

Сейчас опробую Вашу конструкцию и обязательно отпишусь по результатам...
Еще раз спасибо.
P.S. - А CPU действительно утекает только в файерфоксе.

Добавлено через 3 часа 47 минут
воспользовался конструкцией приведенной выше, не помогло... Для того чтобы не быть голословным приведу пример на базе кода приведенного выше...
для тестов создал пустое приложение со следующим кодом:
Код AS1/AS2:
//Тестовая конструкция для проверки учечки CPU (3 интервала с LOADVARS)
// 1й интервал
function onLoadHandler(success) {
	if (success) {
// посто счетчик количества исполнений для наглядности	
_root.chat_txt = Number (_root.chat_txt + 1)  ;
 
	} else {
 
	}
}
var chatvar:LoadVars = new LoadVars();
chatvar.onLoad = onLoadHandler;
 
function loggsLoaded() {
	chatvar.load("http://site.com/gametest/?cmd=get1&game_id="+_global.game_id+"&id=11&f="+_global.battleType+"&time="+getTimer());
}
var chatInterval = setInterval(loggsLoaded, 500);
 
 
 
// Для увеличения нагрузки и наглядности делаю 2е копии интервалов
// 2й интервал
function onLoadHandler2(success) {
	if (success) {
		_root.chat_txt2 = Number (_root.chat_txt2 + 1)  ;
 
	} else {
 
	}
}
var chatvar2:LoadVars = new LoadVars();
chatvar2.onLoad = onLoadHandler2;
 
function loggsLoaded2() {
	chatvar2.load("http://site.com/gametest/?cmd=get1&game_id="+_global.game_id+"&id=11&f="+_global.battleType+"&time="+getTimer());
}
 
var chatInterval2 = setInterval(loggsLoaded2, 1000);
 
// 3й интервал
function onLoadHandler3(success) {
	if (success) {
		_root.chat_txt3 = Number (_root.chat_txt3 + 1)  ;
 
	} else {
 
	}
}
var chatvar3:LoadVars = new LoadVars();
chatvar3.onLoad = onLoadHandler3;
 
function loggsLoaded3() {
	chatvar3.load("http://site.com/gametest/?cmd=get1&game_id="+_global.game_id+"&id=11&f="+_global.battleType+"&time="+getTimer());
}
 
var chatInterval3 = setInterval(loggsLoaded3, 1500);
результатом 15и мнутной работы в опере утечки CPU не наблюдалось см скриншот1



тот же скрипт в firefox спосебен убить машину за 20 мин... я не стал дожидаться этого просто показал что процессор пожирается...
см скриншот 2


наглядно видно что процессор медленно но верно умирает... проверил еще на 2х компьютерах результат одинаков ff умирает остальные прекрасно работают...

может что не замечаю?
Господа помогите разобраться кто виноват и что делать?