精华内容
下载资源
问答
  • LTE优化原则和思路

    千次阅读 2018-11-06 15:53:19
    LTE网络优化的基本原则是在一定的成本和质量的前提下,建立一个容量和覆盖范围都尽可能大的网络,并能够适应未来一段时间的网络发展要求。 网络优化的基础是覆盖优化,在覆盖能够保证的基础上进行业务性能优化,最后...

    LTE网络优化的基本原则是在一定的成本和质量的前提下,建立一个容量和覆盖范围都尽可能大的网络,并能够适应未来一段时间的网络发展要求。

    网络优化的基础是覆盖优化,在覆盖能够保证的基础上进行业务性能优化,最后进行整体优化。

    整体优化主要包括覆盖优化,PCI优化,干扰排除,邻区优化和系统参数优化等等。

    1、 覆盖优化

    覆盖问题包括过覆盖,弱覆盖,重叠覆盖等等,将造成接入和切换成功率低,速率低,掉线率高等问题;

    可能导致覆盖问题的原因有天馈系统的工程质量问题、天线型号与无线环境不匹配、覆盖相关参数设置不合理、设备故障等;

    主要优化措施包括检查天馈系统,调整天线的方向角和下倾角,调整天线波束赋形洗漱,排查设备故障,检查邻区关系和调整功率等等。

    2、 PCI优化

    PCI问题包括PCI冲突,混淆和模三冲突等等;

    优化遵循三个原则:PCI复用至少要间隔4层以上小区或者大于5倍的小区半径;同一个小区的所有邻区列表中不能有相同的PCI;相邻小区的PCI模三结果不能相同。

    3、 邻区优化

    常见的邻区问题是邻区漏配和配置冗余,邻区漏配可能会导致无法切换而掉线,邻区冗余会占用邻区配置的数量,且影响测量的及时性;

    邻区优化的目的是提高覆盖率,减少掉话率,提高切换成功率;

    一般方法是根据地理位置、无线环境、KPI指标和测试情况对邻区进行分析和调整优化。

    4、 系统参数优化

    一般参数包括功率参数、PCI参数、切换参数、干扰规避算法参数和天线技术参数等。

    展开全文
  • Java代码性能优化6个原则

    千次阅读 2016-04-07 21:54:57
    Java代码性能优化6个原则

    ·        Java代码性能优化6个原则

    ·        写了多年程序,是否你依然停留在copy各种API的困谷中。其实,你平时可以放缓你敲码的脚步,停下来盯着屏幕看几分钟,或许你会有另外的想法。对,我们可以对我们的代码进行优化,让你的表达尽量优雅起来。我下面只稍微写一下我在编码时的一些额外思考,以后准备写写一系列的这方面的观点,欢迎讨论与参详。 

     

    1.不用new关键词创建类的实例 

    用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 

     

    在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。例如,下面是Factory模式的一个典型实现: 

     

     

    public static Credit getNewCredit() {  

    return new Credit();  

    }  

     

     

    改进后的代码使用clone()方法,如下所示: 

     

     

    private static Credit BaseCredit = new Credit();  

    public static Credit getNewCredit() {  

    return (Credit) BaseCredit.clone();  

    }  

     

    上面的思路对于数组处理同样很有用。 

     

    2.慎用异常 

     

    异常对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为fillInStackTrace()的本地(Native)方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。 

     

    异常只能用于错误处理,不应该用来控制程序流程。 

     

    3.不要重复初始化变量 

     

    默认情况下,调用类的构造函数时, Java会把变量初始化成确定的值:所有的对象被设置成null,整数变量(byte、short、int、long)设置成0,float和 double变量设置成0.0,逻辑值设置成false。当一个类从另一个类派生时,这一点尤其应该注意,因为用new关键词创建一个对象时,构造函数链中的所有构造函数都会被自动调用。 

     

    4.尽量指定类的final修饰符 

     

    带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了人们覆盖length()方法。 

     

    另外,如果指定一个类为final,则该类所有的方法都是final。Java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。 

     

    5.尽量使用局部变量 

     

    调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。另外,依赖于具体的编译器/JVM,局部变量还可能得到进一步优化。 

     

    6.乘法和除法 

     

    考虑下面的代码: 

     

     

    for (val = 0; val < 100000; val +=5){ alterX = val * 8; myResult = val * 2; }  

     

    用移位操作替代乘法操作可以极大地提高性能。下面是修改后的代码: 

     

     

    for (val = 0; val < 100000; val += 5){ alterX = val << 3; myResult = val << 1; }  

     

     

    修改后的代码不再做乘以8的操作,而是改用等价的左移3位操作,每左移1位相当于乘以2。相应地,右移1位操作相当于除以2。值得一提的是,虽然移位操作速度快,但可能使代码比较难于理解,所以最好加上一些注释。

     

    展开全文
  • 代码优化就一个原则-消除冗余

    千次阅读 2019-03-22 20:37:56
    架构,设计,优化,重构,编码。 就一个原则:把重复的东西交给while,且保证重复的有效性。 编程编什么? 就是把重复的事情交给电脑。 无论什么目的,无论才用什么样的手段。 为了运行效率。 为了开发效率。 为了...

    架构,设计,优化,重构,编码。
    就一个原则:把重复的东西交给while,且保证重复的有效性。
    编程编什么?
    就是把重复的事情交给电脑。
    无论什么目的,无论才用什么样的手段。
    为了运行效率。
    为了开发效率。
    为了维护的成本。
    本质上就按是消除冗余,减少重复的逻辑。
    消除冗余,无疑,代码的数量少了。
    代码的数量少了,一般是容易理解的。
    代码的数量少了,一般执行的效率是高的。
    代码的数量少了,一般是重复的内容是少的。
    重复的内容少了,一般代码的结构是合理的。
    其实代码优化,一般只有一个驱动就够了,就是尽量的让电脑去做重复的事情。
    而我们尽量设计可重复的东西给电脑去迭代。
    用函数,用类,用多态,用结构。
    其实我们做代码优化,大部分的工作都是提高代码的复用率。
    当然,消除冗余或许不是优化的全部。
    但几乎当你去消除冗余,提高服用的时候很多问题都会得到发现和解决。
    就拿桥接模式来讲吧。
    我们在做优化的时候,会经常的发现,把继承的结构,修改为桥接的结构的。
    很多时候我们做这个修改的时候,是因为发现了冗余,然后一做结构调整,调整后就是桥接模式了。
    举例
    需求
    接口:usb,sd
    处理文件:音频,
    这时候我们如果设计成如下的继承关系
    usb音频 继承自 usb
    usb视频 继承自 usb
    sd音频 继承自 sd
    sd视频 继承自 sd
    这样一定是有冗余的。
    因为从命名上就有冗余
    而如果做如下类的定义呢
    设备:usb,sd
    媒体:音频,视频
    usb播放音频:usb 桥接 音频
    usb播放视频:usb 桥接 视频
    sd播放音频:sd 桥接 音频
    sd播放视频:sd 桥接 视频
    经过以上的优化,冗余的逻辑消除了,消除的结构却是更合理的设计。
    所以,有冗余一定不会是一个好的设计,消除了冗余,几乎就不会再有其他的问题了。
    这是消除冗余促进模式更合理的一个例子。
    其实还有很多的例子,优化就从消除冗余开始,如果没有冗余可消除了,一定会是不错的代码。

    展开全文
  • 【MySQL】MySQL优化原则

    千次阅读 2020-04-30 11:43:36
    这条优化原则要求查询中按执行顺序尽量用小数据集驱动大数据集。 示例1: 在使用in条件时,先执行in条件子句,此时由于B表先查,A表后查,B表的数据集应小于A表的数据集。 B表数据集小于A表数据集时,用in优于...

    1、小表驱动大表

    这条优化原则要求查询中按执行顺序尽量用小数据集驱动大数据集。
    示例1:

    在使用in条件时,先执行in条件子句,此时由于B表先查,A表后查,B表的数据集应小于A表的数据集。

    B表数据集小于A表数据集时,用in优于exists。

    示例2:

    在使用exists条件时,先执行外层的查询,此时由于A表先查,B表后查,A表的数据集应小于B表的数据集。

    A表数据集小于B表数据集时,用exists优于in。

    注意:A表和B表的id字段都应建索引

    exists:将主查询的数据放到子查询中做条件验证,根据验证结果来决定主查询的数据是否保留。

    • 由于exists子句只返回true或false,因此子查询中select后可以是任意字段或常量,实际执行时会忽略select清单,没有区别。
    • exists子查询常常也能用条件表达式、其他子查询或是join来替代,何种情况最优要根据具体业务情况进行分析(explain命令和日志)

    2、order by排序优化

    order by子句应尽量使用index方式排序,避免使用filesort方式排序。因为index方式排序效率高,而filesort存在文件内排序,降低了执行效率。
    order by子句使用index方式排序需要满足以下条件之一:

    • order by 子句使用索引左前列
    • 使用where子句和order by子句的条件列组合满足索引的左前列原则

    因此尽可能在索引列上完成排序操作,并遵循索引的左前列原则。



    再来看看filesort流程:

    从磁盘读取查询需要的所有列,按照order by列在buffer中对进行排序,然后扫描排序后的列表进行输出。避免了二次读取数据,并把随机IO变成了顺序IO。

    这个流程引出了一个问题:

    filesort需要一次性将所有排序字段都取出,如果超过了sort_buffer的容量,导致每次只能取出该容量的数据,通过创建tmp文件、多路合并的方式来排序,将大大增加IO次数,导致性能急剧下降。

    因此要根据实际情况调整sort_buffer_size和max_length_for_sort_data参数,避免出现上述情况。

    3、group by分组优化

    group by实质上是先排序再分组,因此也遵循索引的左前缀原则,其索引失效情况和order by保持一致。
    需要注意的是group by还有一个having子句作为分组后的条件,由于where子句先于having执行,因此能在where中限定的条件不要放在having中

    4、避免索引失效导致行锁变表锁

    众所周知InnoDB存储引擎是支持行锁的,适合高并发场景,但由于MySQL的行锁是通过索引实现的,即行锁是通过给索引项加锁来实现的,只有通过索引条件查找数据,InnoDB才使用行级锁,否则将使用表锁。因此当索引失效时,行锁会变成表锁导致性能下降。

    展开全文
  • Mysql优化的基本思路和原则

    千次阅读 2012-03-19 16:09:31
    在分析如何优化MySQL Query 之前,我们需要先了解一下Query 语句优化的基本思路和原则。一 般来说,Query 语句的优化思路和原则主要提现在以下几个方面:  1. 优化更需要优化的Query;  2. 定位优化对象的性能...
  • 当神经网络采用梯度下降算法时,每一次的迭代都本着使损失函数减小最快的原则调整连接权重,接下来我们对这一块的内容进行展开学习。在实际应用中,不同类型的问题对应的损失函数形式也有所不同。在一般的预测问题中...
  • 摘要 参数调优内容:  1. 内存利用方面  2. 日值控制方面  3. 文件IO分配,空间占用方面  4. 其它相关参数 ...(1)innodb_buffer_pool_size ....为Innodb加速优化首要参数。   最重要的参数
  • 1.1 Hadoop-Impala优化十大指导原则和最佳实践 以下是性能准则和最佳做法。您可以使用在规划过程中实验,和hadoop集群一起进行impala的性能调整。所有这些信息也可在文档的其他地方更详细的impala文档;以下是优化...
  • 在了解搜索引擎自然排名机制的基础上,对网站进行内部及外部的调整优化,改进网站在搜索引擎中的关键词自然排名,获得更多流量,从而达成网站销售及品牌建设的预期目标。 (一)明确设计任务 设计是一种审美...
  • 文章目录一、如何调整任务map数量1、FileInputFormat的实现逻辑介绍1.1 getSplits方法实现2、CombineFileInputFormat的实现逻辑介绍2.1 getSplits方法实现3、HiveInputFormat 的实现逻辑介绍4、...
  • 1. 已经检验的语句和已在共享池中的语句之间...2. sql语句本身的优化,工具有explain,sql trace等3. 数据库结构调整4. 项目结构调整写语句的经验:1. 对于大表的查询使用索引2. 少用in,exist等3.使用集合运算1.对于大
  • 业务流程优化设计之思想和原则

    千次阅读 2008-11-23 08:31:00
    谈到ERP理论的核心思想,大致都离不开“企业流程优化和再造”、但到底什么是“企业流程优化(再造)”,又应依据什么来对企业进行“流程优化”或者“流程再造”呢,下文将详细论述: 核心思想和总体思路 业务流程...
  • ERP业务流程优化设计之思想和原则

    千次阅读 2010-09-01 13:14:00
    ERP业务流程优化设计之思想和原则  谈到ERP理论的核心思想,大致都离不开“企业流程优化和再造”、但到底什么是“企业流程优化(再造)”,又应依据什么来对企业进行“流程优化”或者“流程再造”呢,下文将...
  • --=======================================-- 共享池的调整优化(Sharedpool Tuning)--======================================= 共享池(Shared pool)是SGA中最关键的内存片段,共享池主要由库缓存(共享SQL区和PL...
  • 共享池的调整优化(Shared pool Tuning)

    万次阅读 2011-02-25 17:53:00
    共享池的调整优化 (Shared pool Tuning) --=======================================     共享池 ( Shared pool ) 是 SGA 中最关键的内存片段 , 共享池主要由库缓存 ( 共享 SQL 区和 PL / SQL 区 ) 和...
  • MySQL索引最左匹配原则优化原理

    千次阅读 2020-07-17 00:07:12
    索引使用策略及优化 ##3.1 索引的好处 ##3.2 什么情况下可以用到B树索引 (1) 定义有主键的列一定要建立索引 : 主键可以加速定位到表中的某行 (2) 定义有外键的列一定要建立索引 : 外键列通常用于表与表之间的连接...
  • 谈到ERP理论的核心思想,大致都离不开“企业流程优化和再造”、但到底什么是“企业流程优化(再造)”,又应依据什么来对企业进行“流程优化”或者“流程再造”呢,谈到ERP理论的核心思想,大致都离不开“企业流程...
  • 建索引的几大原则1、最左前缀匹配原则,非常重要的原则mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配。比如a = 1 and b = 2 and c > 3 and d = 4,如果建立(a,b,c,d)顺序的索引,d是用不...
  • MySQL优化技巧

    万次阅读 多人点赞 2017-09-10 14:14:00
    ② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行参数调整。③ 对SQL语句以及表优化。MySQL参数优化1:MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看mysql> show variables ...
  • 虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。 我们知道一般的应用系统,...
  • 小程序内用户帐号登录规范调整优化建议>总结下来就是:微信要规范小程序内帐号登录功能,开发者、设计师来活啦! 1.服务范围开放的小程序 不限制用户注册,但是注册后无任何提示强制用户登录后才享...
  • MySql优化

    千次阅读 2019-01-18 09:50:19
    什么是优化? 合理安排资源、调整系统参数使MySQL运行更快、更节省资源。 优化是多方面的,包括查询、更新、服务器等。 原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。 数据库性能参数 使用SHOW...
  • Android性能优化系列之内存优化

    万次阅读 2017-01-21 21:00:45
    在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的,程序员不需要通过调用函数来释放内存,但也随之带来了内存泄漏的可能,上篇博客,我介绍了 Android性能优化系列之...
  • MySQL的索引是什么?怎么优化

    千次阅读 2018-04-17 00:00:00
    索引类似大学图书馆建书目索引,可以提高...MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。一、导致SQL执行慢的原因: 1.硬件问题。如网络速度慢,内存不足,I/O吞吐量小,磁盘空间满了等。
  • 文章目录SQL语句优化概述SQL语句优化是提高性能的重要环节SQL语句优化的一般性原则常见SQL优化方法共享SQL语句减少访问数据库的次数SELECT语句中避免使用`*`WHERE子句中的连接顺序利用DECODE函数来减少处理时间删除...
  • 程序优化

    万次阅读 2016-01-17 18:29:48
    程序优化是指利用软件开发工具对程序进行调整和改进,让程序充分利用资源,提高运行效率,缩减代码尺寸的过程。按照优化的侧重点不同,程序优化可分为运行速度优化和代码尺寸优化。 运行速度优化是指在充分掌握软...
  • MySQL 优化

    千次阅读 多人点赞 2020-04-14 10:44:56
    首先了解什么是优化? 合理安排资源、调整系统参数使MySQL运行更快、更节省资源。 优化是多方面的,包括查询、更新、服务器等。 原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。 数据库 性能参数 ...
  • 一条sql执行很慢,可能是因为什么? 怎么优化

    万次阅读 多人点赞 2020-05-14 17:10:03
    下面是网络中流传最广的一篇sql查询速度慢的原因及解决方法的文章,其对于处理mysql的慢查询有借鉴作用。...3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多
  • SQL优化最干货总结 - MySQL(2020最新版)

    万次阅读 多人点赞 2020-06-29 16:55:47
    MySQL - SQL优化干货总结(吐血版),别辜负了自己的梦想,欢迎白嫖、点赞、收藏。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,637
精华内容 35,854
关键字:

优化调整的原则是什么