函数是Js中一等公民,其重要性不言而喻,现在我就把常用方法总结一下,希望大家能够用到 函数中的缓存 函数中的缓存起到很重要的作用,不仅仅提升性能,还能够提升速度。对于一个函数来说特别重要,之前我做的一个项目,由于渲染的数据较多,当渲染数据达到200条的时候浏览器已经很卡顿了。我打开控制台追溯源码,发 ...
分类:
其他好文 时间:
2017-07-23 16:49:17
阅读次数:
194
出自 http://www.cnblogs.com/fangfuhai/p/5500065.html 在工作中,String类是我们使用频率非常高的一种对象类型。JVM为了提升性能和减少内存开销,避免字符串的重复创建,其维护了一块特殊的内存空间,这就是我们今天要讨论的核心,即字符串池(String ...
分类:
编程语言 时间:
2017-07-19 14:20:38
阅读次数:
101
一、缘起 当数据库的数据量非常大时,水平切分和垂直拆分是两种常见的降低数据库大小,提升性能的方法。假设有用户表: user( uid bigint, name varchar(16), pass varchar(16), age int, sex tinyint, flag tinyint, sig ...
分类:
数据库 时间:
2017-07-19 12:08:54
阅读次数:
253
在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待。但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降 ...
分类:
系统相关 时间:
2017-07-13 23:39:22
阅读次数:
442
纹理的缓存管理 纹理的声明周期:Texture2D在加载纹理后会把纹理上传到gpu内存里,发生在initWithMinpmaps(),而Texture2D实例被销毁的时候,会去申请删掉对应的纹理对象。有时候,为了避免一个纹理只是暂时不用,而后又会被使用到,又得从磁盘重新加载上来,应该选择性缓存一些纹 ...
分类:
其他好文 时间:
2017-07-05 15:18:30
阅读次数:
137
SQLite单表4亿订单,大数据测试 SQLite作为嵌入式数据库的翘楚,广受欢迎!新生命团队自2010年以来,投入大量精力对SQLite进行学习研究,成功应用于各系统非致命数据场合。 SQLite极致性能 关闭同步,Synchronous=Off,提升性能。添删改操作时不必同步等待写入磁盘,操作系 ...
分类:
数据库 时间:
2017-07-02 21:18:55
阅读次数:
309
在数据库中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理。 我在网上看到一些所谓的优化说建议不使用Count(* )而是使用Count(1),从而可以提升性能,给出的理由是Count( ...
分类:
数据库 时间:
2017-06-30 18:48:42
阅读次数:
288
移动语义是C++11的新特性之一,利用移动语义可以实现对象的移动而非拷贝。在某些情况下,可以大幅度的提升性能。本文将介绍C++11移动语义中的一些基本概念。 ...
分类:
移动开发 时间:
2017-06-22 21:47:32
阅读次数:
244
九:如何打包成多个资源文件 我们在开发页面的时候,有时候需要有多个入口文件,做到文件是按需加载,这样就可以使用缓存提升性能;那么我们接下来需要如何配置呢?现在我们继续做demo,现在比如我现在的项目文件结构如下: 我们直接看 webpack.config.js配置代码变成如下: 从上面的配置代码我们 ...
分类:
其他好文 时间:
2017-06-21 13:54:28
阅读次数:
167
基本原则: 更小的通常更好:占用更少的磁盘 内存和cpu缓存。 简单就好:比如整形比字符型代价更低。使用日期型来存储日期而不是字符串。使用整形存储ip地址。 尽量避免null:如果可以 加上not null约束。因为可以null的列使索引,索引统计,值比较都变得复杂。通常把可为null的列改为not... ...
分类:
数据库 时间:
2017-06-08 01:18:39
阅读次数:
167