private void _process_updata(float tmSlice) { while (this._taskList.Count > 0) { taskEvent taskEvent = this._taskList[0]; this._taskList.RemoveAt(0); double num = (double)CCTime.getTickMillisec(); taskEvent.listenerFun(taskEvent.evt); double procTm = (double)CCTime.getTickMillisec() - num; ProfilerManager.inst.profilerMark(procTm, "gameEventDelegate", taskEvent.evt.type.ToString()); taskEvent.free(taskEvent); } }
private void _process_updata(float tmSlice) { // todo time limit and profile while (_taskList.Count > 0) { taskEvent t = _taskList[0]; _taskList.RemoveAt(0); #if DEBUG // 统计消息处理时间,profiler分析 double beginTm = CCTime.getTickMillisec(); #endif t.listenerFun(t.evt); #if DEBUG double procTm = CCTime.getTickMillisec() - beginTm; ProfilerManager.inst.profilerMark(procTm, "gameEventDelegate", t.evt.type.ToString()); #endif taskEvent.free(t); } }