【架构优化】list设置容量,避免动态扩容
This commit is contained in:
parent
8345076c28
commit
e2200be3ff
@ -79,7 +79,7 @@ func (e *EmojiMod) GetEmojiSet() map[int32]int32 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (e *EmojiMod) BackData() []*msg.EmojiInfo {
|
func (e *EmojiMod) BackData() []*msg.EmojiInfo {
|
||||||
l := make([]*msg.EmojiInfo, 0)
|
l := make([]*msg.EmojiInfo, 0, len(e.List))
|
||||||
for k, v := range e.List {
|
for k, v := range e.List {
|
||||||
l = append(l, &msg.EmojiInfo{
|
l = append(l, &msg.EmojiInfo{
|
||||||
Id: int32(k),
|
Id: int32(k),
|
||||||
|
|||||||
@ -78,7 +78,7 @@ func (a *FaceMod) Unlock(Id, Time int) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *FaceMod) BackData() []*msg.FaceInfo {
|
func (f *FaceMod) BackData() []*msg.FaceInfo {
|
||||||
l := make([]*msg.FaceInfo, 0)
|
l := make([]*msg.FaceInfo, 0, len(f.List))
|
||||||
for k, v := range f.List {
|
for k, v := range f.List {
|
||||||
l = append(l, &msg.FaceInfo{
|
l = append(l, &msg.FaceInfo{
|
||||||
Id: int32(k),
|
Id: int32(k),
|
||||||
|
|||||||
@ -175,7 +175,7 @@ func Merge(Item1, Item2 []*Item) []*Item {
|
|||||||
for _, v := range Item2 {
|
for _, v := range Item2 {
|
||||||
l[v.Id] += v.Num
|
l[v.Id] += v.Num
|
||||||
}
|
}
|
||||||
res := make([]*Item, 0)
|
res := make([]*Item, 0, len(l))
|
||||||
for k, v := range l {
|
for k, v := range l {
|
||||||
res = append(res, &Item{
|
res = append(res, &Item{
|
||||||
Id: k,
|
Id: k,
|
||||||
@ -188,7 +188,7 @@ func MutilItem(i []*Item, num int) []*Item {
|
|||||||
if i == nil {
|
if i == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
res := make([]*Item, 0)
|
res := make([]*Item, 0, len(i))
|
||||||
for _, v := range i {
|
for _, v := range i {
|
||||||
res = append(res, &Item{
|
res = append(res, &Item{
|
||||||
Id: v.Id,
|
Id: v.Id,
|
||||||
@ -202,7 +202,7 @@ func MutilItemFloat(i []*Item, num float64) []*Item {
|
|||||||
if i == nil {
|
if i == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
res := make([]*Item, 0)
|
res := make([]*Item, 0, len(i))
|
||||||
for _, v := range i {
|
for _, v := range i {
|
||||||
res = append(res, &Item{
|
res = append(res, &Item{
|
||||||
Id: v.Id,
|
Id: v.Id,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user