岁寒输入法吧 关注:480贴子:7,464

岁寒输入法性能优化技巧

只看楼主收藏回复

一直说要给大家介绍一下岁寒输入法的一些技术上的东西,但是由于太忙所以一直没有顾得上。感觉不能这样一直脱下去,所以从今天开始,我会隔一段时间给大家介绍一个岁寒输入法编程中使用的编程技巧或者是设计理念。所以这是一干货,希望对编程技术感兴趣的同学可以一起探讨一下。
岁寒输入,双拼变种,全新体验,眼前一亮!!!
   --来自助手版贴吧客户端


IP属地:河北来自Android客户端1楼2015-04-09 15:20回复
    今天要讲的是如何利用静态资源来优化程序的性能
    岁寒输入,双拼变种,全新体验,眼前一亮!!!
       --来自助手版贴吧客户端


    IP属地:河北来自Android客户端2楼2015-04-09 15:20
    回复
      很显然了,输入法程序是一种对性能要求比较高的程序,用户快速输入会产生十分频繁的内存操作。特别是在使用new关键字生成新的对象时,系统会为消耗一定的时间来为这个new操作分配内存,同时也会在这个对象被弃用之后回收该对象,而回收也是需要消耗时间的。
      岁寒输入,双拼变种,全新体验,眼前一亮!!!
         --来自助手版贴吧客户端


      IP属地:河北来自Android客户端3楼2015-04-09 15:24
      回复
        解决这一矛盾的一个有效方法就是使用静态资源,或者说是静态对象,即为需要频繁生成和回收的类型预先生成一些静态对象,这些对象在使用时不会占用系统时间去执行内存分配操作,同时也不会被系统回收,在这两点上,就节省了时间了
        岁寒输入,双拼变种,全新体验,眼前一亮!!!
           --来自助手版贴吧客户端


        IP属地:河北来自Android客户端4楼2015-04-09 15:27
        回复
          当需要使用该方法的类型较多时,那我们最好写好一个类来统一的管理这些资源,下图就是我的实现,它是使用了泛型。

          岁寒输入,双拼变种,全新体验,眼前一亮!!!
             --来自助手版贴吧客户端


          IP属地:河北来自Android客户端5楼2015-04-09 15:29
          收起回复
            有了上面那个基本的类之后,我们还要对那些需要使用静态资源的类型进行初始化。下面我举一个例子。
            岁寒输入,双拼变种,全新体验,眼前一亮!!!
               --来自助手版贴吧客户端


            IP属地:河北来自Android客户端6楼2015-04-09 15:33
            回复
              这是一个典型的例子,在需要使用静态资源的类型T中,静态的生成一个数组并对其进行初始化,忽然构造一个objectbuffer<T>对象,将他用一个静态变量保存下来就可以使用了

              岁寒输入,双拼变种,全新体验,眼前一亮!!!
                 --来自助手版贴吧客户端


              IP属地:河北来自Android客户端7楼2015-04-09 15:36
              收起回复
                这是使用该方法的一个示例

                岁寒输入,双拼变种,全新体验,眼前一亮!!!
                   --来自助手版贴吧客户端


                IP属地:河北来自Android客户端9楼2015-04-09 15:37
                回复
                  使用这一方法时,有几点需要注意的
                  岁寒输入,双拼变种,全新体验,眼前一亮!!!
                     --来自助手版贴吧客户端


                  IP属地:河北来自Android客户端10楼2015-04-09 15:38
                  收起回复
                    @此名已注册cai @弯波晓月 @喜欢割蛋蛋 @一小建一 @齿轮Key
                    岁寒输入,双拼变种,全新体验,眼前一亮!!!
                       --来自助手版贴吧客户端


                    IP属地:河北来自Android客户端11楼2015-04-09 15:45
                    回复
                      @ii小逗比ii @中兴公司副总裁 @小跑快 @xx小帝 @猎书狂人
                      岁寒输入,双拼变种,全新体验,眼前一亮!!!
                         --来自助手版贴吧客户端


                      IP属地:河北来自Android客户端12楼2015-04-09 15:45
                      回复
                        @NGKE2013 @朝42 @chnfhfh @于是没有缘 @日日生笙
                        岁寒输入,双拼变种,全新体验,眼前一亮!!!
                           --来自助手版贴吧客户端


                        IP属地:河北来自Android客户端13楼2015-04-09 15:45
                        回复
                          @旧爱丶久爱 @智诚寓言 @sad北城哲少 @秀水寒冰 @月你友我月
                          岁寒输入,双拼变种,全新体验,眼前一亮!!!
                             --来自助手版贴吧客户端


                          IP属地:河北来自Android客户端14楼2015-04-09 15:45
                          回复
                            @少丶男乖 @悲伤伤还是欢乐 @freeyou @幂茜幂茜吃饭了 @公子卓绝
                            岁寒输入,双拼变种,全新体验,眼前一亮!!!
                               --来自助手版贴吧客户端


                            IP属地:河北来自Android客户端15楼2015-04-09 15:46
                            回复
                              @bingozlb @白色牛皮鞋 @心化成灰人落泪 @药药药切克闹z @sky飘渺烟雨
                              岁寒输入,双拼变种,全新体验,眼前一亮!!!
                                 --来自助手版贴吧客户端


                              IP属地:河北来自Android客户端16楼2015-04-09 15:46
                              回复