软件优化是提高cache命中率的十分有效的手段,cache的基本原理是利用程序局部性,而软件优化可以通过提高程序局部性,从而提高cache命中率。通过gem5仿真验证程序优化对提高cache命中率的影响。...
分类:
编程语言 时间:
2015-01-28 21:24:55
阅读次数:
223
使用缓冲释放后端服务器反向代理的一个问题是代理大量用户时会增加服务器进程的性能冲击影响。在大多数情况下,可以很大程度上能通过利用Nginx的缓冲和缓存功能减轻。当代理到另一台服务器,两个不同的连接速度会影响客户的体验:从客户机到Nginx代理的连接。从Nginx代理到后端服务器的连接。Nginx具有...
分类:
其他好文 时间:
2015-01-19 12:38:14
阅读次数:
245
感谢大家最近一段时间对xUtils的关注,和给我bug反馈,这也使我在xUtils的开发上更有热情。
昨天晚上熬夜到5点多,完成了缓存模块的整理和结构优化,今天在此基础上有完成了给http模块添加GET请求文本内容时实现LRU缓存的工作,现在可设置缓存默认过期时间和针对当前请求的过期时间。
最新的源码从这里获取:https://github.com/wyouflf/xUtils
...
分类:
移动开发 时间:
2015-01-13 14:22:50
阅读次数:
228
1.前言在WebGIS中,影像金字塔是一个很重要的概念。在WebGIS的原理讲解系列中,我讨论过切图的原理,寻址的算法,前端显示的算法等,有兴趣的朋友可以看一下:http://www.cnblogs.com/naaoveGIS/category/600559.html。我将前端瓦片的来源分为了两种,...
分类:
Web程序 时间:
2014-12-31 09:57:36
阅读次数:
305
当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性...
分类:
数据库 时间:
2014-10-20 11:35:08
阅读次数:
298
1.首先介绍下版本选择,因为在刚开始测试的时候...
分类:
Web程序 时间:
2014-10-14 14:27:38
阅读次数:
327
如何处理大量数据并发操作 文件缓存,数据库缓存,优化sql,数据分流,数据库表的横向和纵向划分,优化代码结构! 锁述的概 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比...
分类:
其他好文 时间:
2014-10-13 14:04:59
阅读次数:
111
题意:求两个n x n的矩阵相乘后模3的结果,n
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4920
——>>呀呀。。
1、3层计算的for进行缓存优化,根据CPU的L1级缓存的实现原理,减少缓存的变更。如果每次都计算完一个单元格的结果再计算下一个单元格的结果,那么被乘矩阵的访问就会频繁地更新缓存,使效率很低。。
2、输入开挂,G++提...
分类:
其他好文 时间:
2014-09-01 21:15:36
阅读次数:
252
题目地址:HDU 4920
对这个题简直无语到极点。。。居然O(n^3)的复杂度能过。。。。方法有三。。
1:进行输入优化和输出优化。。(前提是你的输入优化不能太搓。。。)
2:利用缓存优化。。详情请看该论文。大体就是将后两个for循环换过来,让坐标改变的频率降下来。
3:叉姐题解中说的正规方法。。利用biset存储,进行预处理。。(其实我还没看懂。。
我只写了个第二种。。。代码如下,共...
分类:
其他好文 时间:
2014-08-05 19:18:50
阅读次数:
207
优化大致思路:1.表的设计符合三范式2.建立合适的索引(主键索引、唯一索引、普通索引、全文索引)3.定时清理不需要的数据,碎片整理4.存储过程优化5.硬件升级6.mysql配置优化(并发数一般在1000左右,数据缓存优化)7.分表技术(水平分表,垂直分表)8.读写分离-----------------------..
分类:
数据库 时间:
2014-07-31 21:09:57
阅读次数:
350