forked from powerfun/udpservice
内存优化
This commit is contained in:
1 parent
c3a9437fc8
commit
9f134a2d64
5 files changed
+88
-126
No files matched your search
@@ -76,66 +76,59 @@ namespace OnlineUserPool.Hander
|
||||
return msgModels;
|
||||
}
|
||||
|
||||
if (mapRecordRankings != null)
|
||||
if (mapRecordRankings == null) return msgModels;
|
||||
|
||||
for (int i = 0; i < mapRecordRankings.Count; i++)
|
||||
{
|
||||
for (int i = 0; i < mapRecordRankings.Count; i++)
|
||||
try
|
||||
{
|
||||
try
|
||||
var item = mapRecordRankings[i];
|
||||
item.CurrentIndex++;
|
||||
var targetData = item.GetCurrentTargetData();
|
||||
var weightKg = 0.0D;
|
||||
|
||||
if (targetData._Power >= 0)
|
||||
{
|
||||
var item = mapRecordRankings[i];
|
||||
item.CurrentIndex++;
|
||||
TargetData targetData = item.GetCurrentTargetData();
|
||||
weightKg = Math.Round(targetData._Power / item.Weight, 2);
|
||||
}
|
||||
|
||||
var weightKg = 0.0D;
|
||||
if (targetData._Power >= 0)
|
||||
{
|
||||
weightKg = Math.Round(targetData._Power / item.Weight, 2);
|
||||
}
|
||||
|
||||
if (item.CurrentIndex == 0)
|
||||
{
|
||||
//机器人上线
|
||||
var loginInfo = new MsgModel()
|
||||
{
|
||||
Exit = item.End,
|
||||
IsCompleted = item.End,
|
||||
MemberId = item.UserId, //虚拟的人Id变为负数
|
||||
Point = new double[] { -1d, -1d },
|
||||
//Prop = string.Join(',', prop),
|
||||
RouteId = item.RouteId,
|
||||
EndDistance = Math.Round(targetData._Distance, 6),
|
||||
//ShowVirtual = true,
|
||||
CommandType = 1,
|
||||
//IsVirtual = true,
|
||||
Speed = targetData._Speed,
|
||||
WeightKg = weightKg,
|
||||
PreDistance = item.GetPreDistance()
|
||||
};
|
||||
msgModels.Add(loginInfo);
|
||||
}
|
||||
|
||||
var info = new MsgModel()
|
||||
if (item.CurrentIndex == 0)
|
||||
{
|
||||
//机器人上线
|
||||
var loginInfo = new MsgModel()
|
||||
{
|
||||
Exit = item.End,
|
||||
IsCompleted = item.End,
|
||||
MemberId = item.UserId, //虚拟的人Id变为负数
|
||||
Point = new double[] { Math.Round(targetData._Lat, 6), Math.Round(targetData._Lon, 6) },
|
||||
//Prop = string.Join(',', prop),
|
||||
Point = new double[] { -1d, -1d },
|
||||
RouteId = item.RouteId,
|
||||
EndDistance = Math.Round(targetData._Distance, 6),
|
||||
//ShowVirtual = true,
|
||||
CommandType = 1,
|
||||
//IsVirtual = true,
|
||||
Speed = targetData._Speed,
|
||||
WeightKg = weightKg,
|
||||
PreDistance = item.GetPreDistance()
|
||||
};
|
||||
msgModels.Add(info);
|
||||
msgModels.Add(loginInfo);
|
||||
}
|
||||
catch (Exception e)
|
||||
|
||||
var info = new MsgModel()
|
||||
{
|
||||
Log.Error("加载虚拟人物错误:" + e.Message + "\r\n" + e.StackTrace);
|
||||
}
|
||||
Exit = item.End,
|
||||
IsCompleted = item.End,
|
||||
MemberId = item.UserId, //虚拟的人Id变为负数
|
||||
Point = new double[] { Math.Round(targetData._Lat, 6), Math.Round(targetData._Lon, 6) },
|
||||
RouteId = item.RouteId,
|
||||
EndDistance = Math.Round(targetData._Distance, 6),
|
||||
CommandType = 1,
|
||||
Speed = targetData._Speed,
|
||||
WeightKg = weightKg,
|
||||
PreDistance = item.GetPreDistance()
|
||||
};
|
||||
msgModels.Add(info);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Log.Error("加载虚拟人物错误:" + e.Message + "\r\n" + e.StackTrace);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user