Example #1
0
        /// <summary>
        /// 每帧收集数据
        /// </summary>
        void LateUpdate()
        {
            s_luaGetData.BeginPCall();
            s_luaGetData.PCall();
            string data = s_luaGetData.CheckString();

            s_luaGetData.EndPCall();

            s_sb.Clear();
            s_sb.Append("{\"f\":");             // 帧编号
            s_sb.Append(Time.frameCount);

            s_sb.Append(",\"r\":");             // 帧率
            s_sb.Append(1 / Time.deltaTime);

            // s_sb.Append (",\"m\":");// 已申请最大内存量
            // s_sb.Append (Profiler.GetTotalReservedMemoryLong () * 1f / 1024 / 1024);

            s_sb.Append(",\"c\":");             // 当前使用内存
            s_sb.Append(Profiler.GetTotalAllocatedMemoryLong() * 1f / 1024 / 1024);

            s_sb.Append(",\"d\":");             // 统计数据
            s_sb.Append(data);
            s_sb.Append("}");

            if (s_isUDP)
            {
                s_udp.Send(s_sb.ToString());
            }
            else
            {
                s_tcp.Send(s_sb.ToString());
            }
            s_sb.Clear();
        }
 static int Send(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         ShibaInu.UdpSocket obj  = (ShibaInu.UdpSocket)ToLua.CheckObject <ShibaInu.UdpSocket>(L, 1);
         object             arg0 = ToLua.ToVarObject(L, 2);
         obj.Send(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }