内存优化

This commit is contained in:
lishuo committed 2024-02-01 16:49:22 +08:00
1 parent c3a9437fc8
commit 9f134a2d64
5 files changed
+88 -126

No files matched your search

+36 -43
View File
@@ -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);
}
}