#高性能

百度地图点聚合功能如何提高性能

百度示例上面的点聚合功能加载到一万个点就有点卡了,下面进入代码部分map_juhe.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>地图点聚合</title>&l...

Go 提高性能的特性

1、值的高效处理和存储,允许创建紧凑的数据结构,避免不必要的填充字节。紧凑的数据结构能更好地利用缓存。更好的缓存利用率可带来更好的性能。2、函数的调用有开销,减少函数调用开销的解决方案是内联。简单的函数可以被Go编译器内联。3、强制垃圾回收使Go成为一种更简单,更安全的语言。这意味着在堆上分配的内存是有代价的。每次GC...
代码星球 ·2020-07-14

高性能WEB开发:Javascript自身执行效率

  Javascript中的作用域链、闭包、原型继承、eval等特性,在提供各种神奇功能的同时也带来了各种效率问题,用之不慎就会导致执行效率低下。1、全局导入  我们在编码过程中多多少少会使用到一些全局变量(window、document、自定义全局变量等等),了解javascript作用域链的人都知道,在局部作用域中...

高性能WEB开发:DOM编程

  我们知道,DOM是用于操作XML和HTML文档的应用程序接口,用脚本进行DOM操作的代价很昂贵。有个贴切的比喻,把DOM和Javascript(这里指ECMscript)各自想象为一个岛屿,它们之间用收费桥梁连接,ECMAscript每次访问DOM,都要途径这座桥,并交纳“过桥费”,访问DO...

高性能WEB开发:重排与重绘

  DOM编程可能最耗时的地方,重排和重绘。1、什么是重排和重绘  浏览器下载完页面中的所有组件——HTML标记、JavaScript、CSS、图片之后会解析生成两个内部数据结构——DOM树和渲染树。  DOM树表示页面结构,渲染树表示DOM节点如何显示。DOM树中的每一...

高性能WEB开发:深入理解页面呈现、重绘、回流

  在讨论页面重绘、回流之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的,下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但基本上都是类似的。 页面呈现流程:1、浏览器把获取到的html代码解析成1个Dom树,html中的每个tag都是Dom...

Jackson工具类使用及配置指南、高性能配置(转)

Jackson使用工具类通常,我们对JSON格式的数据,只会进行解析和封装两种,也就是JSON字符串--->Java对象以及Java对象--->JSON字符串。publicclassJsonUtils{/***Loggerforthisclass*/privatestaticfinalLoggerlogge...

高性能mysql读书笔记(一):Schema与数据类型优化

原理:MySQL的ALTERTABLE操作的性能对大表来说是个大问题。MySQL执行大部分修改表结构操作的方法是用新的结构创建一个空表,从旧表中查出所有数据插入新表,然后删除旧表。这样操作可能需要花费很长时间,如果内存不足而表又很大,而且还有很多索引的情况下尤其如此特点:大部分ALTERTABLE操作将导致MySQL服...

mysql用find_in_set代替like搜索提高性能

mysql用find_in_set代替like搜索提高性能<pre>SELECT*frommobantestinfo1wherefind_in_set('33',info2);</pre>ps常用于tag搜索...
代码星球 ·2020-05-23

mysql高性能读书笔记8

MySQL只访问索引的查询叫覆盖索引,即只需访问索引,不需访问数据行,就是不需要回表查询,减少一次读取数据行的io操作,由于二级索引在叶子节点上保存了行的主键值,所以如果二级主键能够覆盖查询,则可以避免根据主键值在主键索引(也叫聚簇索引)中对索引树进行的二次查询来读取数据行,而且覆盖索引必须存储索引列的值。注意:索引只...
代码星球 ·2020-05-23

mysql高性能读书笔记7

一般MySQL使用如下三种方式应用where条件,从好到坏依次:1在索引中使用where条件过滤不匹配的行,在存储引擎层完成,2使用索引覆盖扫码(在extra列出现usingindex)来返回记录,直径过滤不需要的记录并返回命中的结果,在MySQL服务器层完成,但是无需再回表查询,3从数据表中返回数据,然后过滤不满足条...
代码星球 ·2020-05-23

mysql高性能第三版读书笔记6

查询缓存,MySQL判断缓存是否命中的方法很简单:缓存存放在一个引用表中,通过哈希值引用,哈希值包含如下因素:查询本身,当前要查询的数据库,客户端协议版本等,MySQL不会解析,格式化或者参数化查询,而是直径使用SQL语句或客户端发送过来的原始信息,任何字符上的不同,空格,注释都会导致缓存不命中。查询缓存会对读和写操作...

mysql高性能第三版读书笔记5

MySQL实现分区表方式是对底层表的封装,意味着索引按照分区的子表定义,没有全局索引,通过partitionby子句定义每个分区存放的数据,使用场景:1表非常大,无法全部房子内存中,或者只在表的部分有热点数据,其他是历史数据,2分区表容易维护,可以删除某个分区,3分区表可以部署在不同的物理设备上,4分区表能单独备份和恢...

mysql高性能第三版读书笔记4

MySQL服务器配置,innodb_buffer_pool_size缓冲池,设置为服务器内存的75%-80%,innodb_log_buffer_size设置日子文件大小,如果太小影响写操作,如果太大影响数据恢复,innodb_log_buffer_size日子缓冲区大小,一般不需要太大,16M以内,除非需要写blob...
首页上一页...23456...下一页尾页