找回密码
 点一下
查看: 1756|回复: 38

整数组会导致变卡

[复制链接]
发表于 2011-12-19 20:15:19 | 显示全部楼层 |阅读模式
我测试自己做的图,然后发现,整数堆积过多的时候,游戏开始慢慢变卡= =!
因为我的一个装备绑定最多40多个整数。。。。。。少的也有20多个。。。。这个可怎么搞???

问题核心1就是,整数能排泄么???
问题核心2就是,局部整数变量能排泄么???
[s:128]

各路大神救命啊


好吧,触发发不上来,太长了!!!复制成文本格式居然有88KB。。。。
发表于 2011-12-19 20:54:43 | 显示全部楼层
整数型局部变量不需要排泄

PS. 楼主说的堆积过多是啥意思?
回复

使用道具 举报

 楼主| 发表于 2011-12-19 20:56:26 | 显示全部楼层
因为一个装备绑定40个整数,然后掉了100个装备就娘的4000个整数,不知道为什么就会开始卡
回复

使用道具 举报

 楼主| 发表于 2011-12-19 20:58:34 | 显示全部楼层
需要看看触发么?触发里面,物品绑定的整数量比较惊人= =!因为各种各样的东西比较多!
回复

使用道具 举报

发表于 2011-12-19 21:10:58 | 显示全部楼层
绑定?
整数应该是无辜的

如果卡了 也应该是绑定的方法导致的
回复

使用道具 举报

 楼主| 发表于 2011-12-19 21:15:10 | 显示全部楼层
我把触发发上来
回复

使用道具 举报

 楼主| 发表于 2011-12-19 21:16:41 | 显示全部楼层
[trigger]


[/trigger]
回复

使用道具 举报

 楼主| 发表于 2011-12-19 21:23:17 | 显示全部楼层
[trigger]
        如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (转换 ((被操作物品) 的当前生命值) 为整数) 小于或等于 30
                    Then - 动作
                        设置 A46[A27] = (随机整数,最小值: 1 最大值: 13)
                    Else - 动作
                        设置 A46[A27] = (随机整数,最小值: 2 最大值: 12)
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        A46[A27] 等于 1
                    Then - 动作
                        设置 A54[A27] = (5.00 x (0.40 + (0.40 x (((转换 A47[A27] 为实数) + 1.00) x ((转换 A47[A27] 为实数) + 1.00)))))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (A46[A27] 大于或等于 2) and (A46[A27] 小于或等于 4)
                    Then - 动作
                        设置 A54[A27] = (5.00 x (0.40 + (0.10 x (((转换 A47[A27] 为实数) + 1.00) x ((转换 A47[A27] 为实数) + 1.00)))))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        A46[A27] 等于 5
                    Then - 动作
                        设置 A54[A27] = (5.00 x (0.40 + (0.20 x (((转换 A47[A27] 为实数) + 1.00) x ((转换 A47[A27] 为实数) + 1.00)))))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (A46[A27] 大于或等于 6) and (A46[A27] 小于或等于 7)
                    Then - 动作
                        设置 A54[A27] = (100.00 x (0.40 + (0.20 x (((转换 A47[A27] 为实数) + 1.00) x ((转换 A47[A27] 为实数) + 1.00)))))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        A46[A27] 等于 8
                    Then - 动作
                        设置 A54[A27] = (5.00 x (0.40 + (0.20 x (((转换 A47[A27] 为实数) + 1.00) x ((转换 A47[A27] 为实数) + 1.00)))))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (A46[A27] 大于或等于 9) and (A46[A27] 小于或等于 10)
                    Then - 动作
                        设置 A54[A27] = (1.70 x (0.40 + (0.20 x (((转换 A47[A27] 为实数) + 1.00) x ((转换 A47[A27] 为实数) + 1.00)))))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        A46[A27] 等于 11
                    Then - 动作
                        设置 A54[A27] = (2.00 x (0.30 + (0.05 x (((转换 A47[A27] 为实数) + 1.00) x ((转换 A47[A27] 为实数) + 1.00)))))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        A46[A27] 等于 13
                    Then - 动作
                        设置 A54[A27] = (20.00 x (1.00 + (0.75 x (((转换 A47[A27] 为实数) + 1.00) x ((转换 A47[A27] 为实数) + 1.00)))))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        A46[A27] 等于 12
                    Then - 动作
                        设置 A54[A27] = (5.00 x (0.40 + (0.20 x (((转换 A47[A27] 为实数) + 1.00) x ((转换 A47[A27] 为实数) + 1.00)))))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        A52[A27] 大于或等于 2
                    Then - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (转换 ((被操作物品) 的当前生命值) 为整数) 小于或等于 30
                            Then - 动作
                                设置 A48[A27] = (随机整数,最小值: 1 最大值: 13)
                            Else - 动作
                                设置 A48[A27] = (随机整数,最小值: 2 最大值: 13)
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A48[A27] 等于 1
                            Then - 动作
                                设置 A55[A27] = (10.00 x (0.40 + (0.40 x (((转换 A49[A27] 为实数) + 1.00) x ((转换 A49[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (A48[A27] 大于或等于 2) and (A48[A27] 小于或等于 4)
                            Then - 动作
                                设置 A55[A27] = (5.00 x (0.40 + (0.10 x (((转换 A49[A27] 为实数) + 1.00) x ((转换 A49[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A48[A27] 等于 5
                            Then - 动作
                                设置 A55[A27] = (5.00 x (0.40 + (0.20 x (((转换 A49[A27] 为实数) + 1.00) x ((转换 A49[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (A48[A27] 大于或等于 6) and (A48[A27] 小于或等于 7)
                            Then - 动作
                                设置 A55[A27] = (100.00 x (0.40 + (0.20 x (((转换 A49[A27] 为实数) + 1.00) x ((转换 A49[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A48[A27] 等于 8
                            Then - 动作
                                设置 A55[A27] = (5.00 x (0.40 + (0.20 x (((转换 A49[A27] 为实数) + 1.00) x ((转换 A49[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (A48[A27] 大于或等于 9) and (A48[A27] 小于或等于 10)
                            Then - 动作
                                设置 A55[A27] = (1.70 x (0.40 + (0.20 x (((转换 A49[A27] 为实数) + 1.00) x ((转换 A49[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A48[A27] 等于 11
                            Then - 动作
                                设置 A55[A27] = (2.00 x (0.30 + (0.05 x (((转换 A49[A27] 为实数) + 1.00) x ((转换 A49[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A48[A27] 等于 13
                            Then - 动作
                                设置 A55[A27] = (20.00 x (1.00 + (0.75 x (((转换 A49[A27] 为实数) + 1.00) x ((转换 A49[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A48[A27] 等于 12
                            Then - 动作
                                设置 A55[A27] = (5.00 x (0.40 + (0.20 x (((转换 A49[A27] 为实数) + 1.00) x ((转换 A49[A27] 为实数) + 1.00)))))
                            Else - 动作
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        A52[A27] 大于或等于 3
                    Then - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (转换 ((被操作物品) 的当前生命值) 为整数) 小于或等于 30
                            Then - 动作
                                设置 A50[A27] = (随机整数,最小值: 1 最大值: 13)
                            Else - 动作
                                设置 A50[A27] = (随机整数,最小值: 2 最大值: 13)
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A50[A27] 等于 1
                            Then - 动作
                                设置 A56[A27] = (10.00 x (0.40 + (0.40 x (((转换 A51[A27] 为实数) + 1.00) x ((转换 A51[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (A50[A27] 大于或等于 2) and (A50[A27] 小于或等于 4)
                            Then - 动作
                                设置 A56[A27] = (5.00 x (0.40 + (0.10 x (((转换 A51[A27] 为实数) + 1.00) x ((转换 A51[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A50[A27] 等于 5
                            Then - 动作
                                设置 A56[A27] = (5.00 x (0.40 + (0.20 x (((转换 A51[A27] 为实数) + 1.00) x ((转换 A51[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (A50[A27] 大于或等于 6) and (A50[A27] 小于或等于 7)
                            Then - 动作
                                设置 A56[A27] = (100.00 x (0.40 + (0.20 x (((转换 A51[A27] 为实数) + 1.00) x ((转换 A51[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A50[A27] 等于 8
                            Then - 动作
                                设置 A56[A27] = (5.00 x (0.40 + (0.20 x (((转换 A51[A27] 为实数) + 1.00) x ((转换 A51[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (A50[A27] 大于或等于 9) and (A50[A27] 小于或等于 10)
                            Then - 动作
                                设置 A56[A27] = (1.70 x (0.40 + (0.20 x (((转换 A51[A27] 为实数) + 1.00) x ((转换 A51[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A50[A27] 等于 11
                            Then - 动作
                                设置 A56[A27] = (2.00 x (0.30 + (0.05 x (((转换 A51[A27] 为实数) + 1.00) x ((转换 A51[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A50[A27] 等于 13
                            Then - 动作
                                设置 A56[A27] = (20.00 x (1.00 + (0.75 x (((转换 A51[A27] 为实数) + 1.00) x ((转换 A51[A27] 为实数) + 1.00)))))
                            Else - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A50[A27] 等于 12
                            Then - 动作
                                设置 A56[A27] = (5.00 x (0.40 + (0.20 x (((转换 A51[A27] 为实数) + 1.00) x ((转换 A51[A27] 为实数) + 1.00)))))
                            Else - 动作
                    Else - 动作

                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (转换 (截取 ((被操作物品) 的名字) 的 3 - 4 字节部分) 为整数) 等于 0
                    Then - 动作
                        设置 A19[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 5 - 7 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A20[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 8 - 10 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A22[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 15 - 16 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A23[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 17 - 18 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A25[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 19 - 20 字节部分) 为实数) x 2.00)
                        设置 A61[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 21 - 22 字节部分) 为实数) x (12.00 x (随机实数,最小值: 0.60 最大值: 1.30)))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (转换 (截取 ((被操作物品) 的名字) 的 3 - 4 字节部分) 为整数) 等于 1
                    Then - 动作
                        设置 A19[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 5 - 7 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A21[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 8 - 10 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A23[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 15 - 16 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A24[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 17 - 18 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A25[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 19 - 20 字节部分) 为实数) x 2.00)
                        设置 A61[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 21 - 22 字节部分) 为实数) x (12.00 x (随机实数,最小值: 0.60 最大值: 1.30)))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (转换 (截取 ((被操作物品) 的名字) 的 3 - 4 字节部分) 为整数) 等于 2
                    Then - 动作
                        设置 A19[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 5 - 7 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A20[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 8 - 10 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A23[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 15 - 16 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A69[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 17 - 18 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A25[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 19 - 20 字节部分) 为实数) x 2.00)
                        设置 A61[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 21 - 22 字节部分) 为实数) x (12.00 x (随机实数,最小值: 0.60 最大值: 1.30)))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (转换 (截取 ((被操作物品) 的名字) 的 3 - 4 字节部分) 为整数) 等于 3
                    Then - 动作
                        设置 A19[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 5 - 7 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A20[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 8 - 10 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A23[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 15 - 16 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A24[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 17 - 18 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A25[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 19 - 20 字节部分) 为实数) x 1.00)
                        设置 A61[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 21 - 22 字节部分) 为实数) x (15.00 x (随机实数,最小值: 0.60 最大值: 1.30)))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (转换 (截取 ((被操作物品) 的名字) 的 3 - 4 字节部分) 为整数) 等于 4
                    Then - 动作
                        设置 A20[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 5 - 7 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A21[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 8 - 10 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A24[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 15 - 16 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A70[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 17 - 18 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A25[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 19 - 20 字节部分) 为实数) x 1.00)
                        设置 A61[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 21 - 22 字节部分) 为实数) x (15.00 x (随机实数,最小值: 0.60 最大值: 1.30)))
                    Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (转换 (截取 ((被操作物品) 的名字) 的 3 - 4 字节部分) 为整数) 等于 5
                    Then - 动作
                        设置 A20[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 5 - 7 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A21[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 8 - 10 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A71[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 15 - 16 字节部分) 为实数) x (随机实数,最小值: 0.60 最大值: 1.30))
                        设置 A61[A27] = ((转换 (截取 ((被操作物品) 的名字) 的 21 - 22 字节部分) 为实数) x (6.00 x (随机实数,最小值: 0.60 最大值: 1.30)))
                    Else - 动作
            

[/trigger]
回复

使用道具 举报

 楼主| 发表于 2011-12-19 21:24:06 | 显示全部楼层
不行啊,发不上来,貌似有限制,实际问题就是整数让游戏变卡,测试是这样进行的

1.不打怪
2.不放技能
3.有关活动全部关闭
4.只是测试装备的鉴定系统和注魔系统。随便强化和附魔一下,偶尔打几个宝石进去。总数弄了大约100个装备,发现游戏变卡。。。。
回复

使用道具 举报

发表于 2011-12-19 21:27:22 | 显示全部楼层
楼主是一个装备绑定1个数组,还是1个装备绑定20个数组?
过多的申请数组变量确实会导致延时,不过像楼主的情况应该不是这方面的原因,你可以在另一张图中申请10W或100W个整数来测试一下.
我建议楼主尽量少申请数组变量,合理利用数组(一个数组8000左右的容量,只要分配好了,整个游戏就那么几个数组变量足矣.)
回复

使用道具 举报

 楼主| 发表于 2011-12-19 21:29:42 | 显示全部楼层
我是一个装备绑定40个整数左右。申请量的确很大。不过就是会卡。

之前测试的时候,我没有管装备问题,开启无敌进行测试,都未发现该问题
回复

使用道具 举报

 楼主| 发表于 2011-12-19 21:34:51 | 显示全部楼层
如果说数组变量的话,大约就300个左右。。。。
1.jpg
回复

使用道具 举报

 楼主| 发表于 2011-12-19 21:41:10 | 显示全部楼层
问题就是每个整数的数组变量都会不断的+1
这样的变量大约有60个左右
回复

使用道具 举报

发表于 2011-12-19 21:44:38 | 显示全部楼层
好长啊... 眼花了

如果楼主说的卡如果是越玩越卡的话,那很可能是排泄处理问题了
一般来说,整数、布尔值、实数这些都不需要排泄
而字符串属于不可排泄

楼主的这个触发里如果制造出了大量的 不完全一样的 字符串的话,就会导致卡了
所以作图时应当有意识的将这种不同的字符串数量控制在可预见的规模之内
一般这些字符串最大的来源就是字符串截取、连接
比如,set s = "不"+("要"+"啊") 仅仅这样一句,产生的不同字符串就多达5个 分别是



要啊
不要啊
至于字符串影响运行速度... 我记得疯人有篇东西写的很详细 帮你找找去...

当然了,做出东西才最重要,希望楼主不要有太大心理负担,以至于投鼠忌器。字符串可以容忍的数量很高很高,也许有其他原因吧
回复

使用道具 举报

 楼主| 发表于 2011-12-19 21:48:41 | 显示全部楼层
字串符会有泄露????
我的文本文字显示量的确很多。应该这么说吧,所有的问题都是文字来显示。。。。。
这包括了装备的数据具体值和特殊效果等等的描述,都是字串符。。。。

不过你说字串符的容量很大。。。。

这个大到底是多大。。。。

看来整数很可能是无辜的。。。。。

如果说的问题是出在字串符上,我这个图就要报废,因为装备系统的显示就是字串符= =!

PS:话说,字串符的问题包括2类么?漂浮文字和显示文字么?
回复

使用道具 举报

发表于 2011-12-19 22:17:21 | 显示全部楼层
http://bbs.islga.org/read.php?tid=3791
不是疯人,是狼大,我记错了
关于字符串泄漏,这篇帖子写的比较清楚,很好懂
回复

使用道具 举报

发表于 2011-12-19 22:45:02 | 显示全部楼层

回 14楼(10235724429) 的帖子

10235724429:字串符会有泄露????
我的文本文字显示量的确很多。应该这么说吧,所有的问题都是文字来显示。。。。。
这包括了装备的数据具体值和特殊效果等等的描述,都是字串符。。。。

不过你说字串符的容量很大。。。。
....... (2011-12-19 21:48)
PS:话说,字串符的问题包括2类么?漂浮文字和显示文字么?

字符串不只是你看到的,所有脚本运行过程中出现的都会导致泄漏
回复

使用道具 举报

发表于 2011-12-19 23:19:25 | 显示全部楼层
我在想暴雪为什么不malloc+free。。。
莫非是直接存在literal pool里面的……
回复

使用道具 举报

 楼主| 发表于 2011-12-19 23:43:15 | 显示全部楼层
我测试了3次。。。。。感觉要报废

1次我只是不断的增加整数组,不过不会卡。。。。用了10分钟创建了大约10W以上
2次是我创建2个都弄,就是字串符和整数堆,然后然后卡死我了
3不创建整数,创建字串符,然后卡死我了!

[s:198] [s:198]

只要显示的文字多了就开始慢慢的变卡。。。。。然后卡到不行。。。。。

整数确实是无辜的,这个和整数一点关系都没,而是文本文字才是祸首= =!

如果报废的话,娘的我把图发出来,把所有有关WE的东西全部删除。。。。。
回复

使用道具 举报

发表于 2011-12-19 23:45:07 | 显示全部楼层

回 17楼(chyj4747) 的帖子

chyj4747:我在想暴雪为什么不malloc+free。。。
莫非是直接存在literal pool里面的…… (2011-12-19 23:19)
据说呢,初始有256个字符串空间,之后每满256个字符串会请求新的空间,这样子
影响到速度的是字符串的个数,而字符串的长度就无关紧要了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 01:48 , Processed in 0.050044 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表