PDA

Просмотр полной версии : Написать свой профайлер


MyXus
22.12.2006, 15:37
Я хочу написать свой профайлер
http://www.nochump.com/asprof/ этот мне не нравится совсем.

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

Реально это сделать?
Пока я не могу даже сделать листинг функций и свойств прототипа класса.

MyXus
22.12.2006, 16:40
Ладно, проще.
Как получить листинг методов класса?

etc
22.12.2006, 18:57
for .. in ? :) Или не катит? Если не катит — ASSetPropFlags в предварительно, если я тебя правильно понял :)

WindWalker
25.12.2006, 18:29
Что-то типа такого:

for (var methodName in MyClass.prototype) {
if (typeof(MyClass.prototype[methodName]) == "function") {
// тут заносим в список
// например так:
// list [methodName] = MyClass.prototype[methodName];
// или так:
// arrFunc.push(methodName);
// смотря как потом хочешь использовать
}
}

MyXus
25.12.2006, 21:40
Всем спасибо, занкс, попробую.