현재 랭킹에서 스코어(점수), 추가항목(콤보)를 사용하고 있습니다.
추가적으로 유저의 프로필 아이콘이 필요한데
현재는 이를 Profile Table에 넣어서 사용하고 있습니다.
랭킹 테이블과는 다른 테이블로 돌아가고 있어서
GameData.Get에 where, select을 사용해서 50명 정도의 랭킹을 조사하는데
3초정도가 걸려서 좀 더 최적화 된 방법이 없는지 문의 남깁니다.
(foreach문에서 유저 한명마다 Get 사용중)
-
아이콘 사용 안할 시 1초 이내로 작업 완료
-
현재 작성된 코드의 일부입니다.
var bro = Backend.URank.User.GetRankList(resultRankUUID, 100); JsonData rows = bro.FlattenRows(); FRankInfo rankInfo = new FRankInfo(); foreach (JsonData row in rows) { rankInfo.inDate = row["gamerInDate"].ToString(); Where where = new Where(); where.Equal("owner_inDate", rankInfo.inDate); string[] select = { IconColumnName }; var resultBro = Backend.GameData.Get(ProfileTableName, where, select); JsonData data = resultBro.FlattenRows(); rankInfo.iconNum = int.Parse(data[0][IconColumnName].ToString()); }