内容要点: 可以将上次的计算结果缓存起来。在函数式编程当中,这中缓存技巧叫做 "记忆"。 需要注意的是,记忆只是一种编程技巧,本质上是牺牲算法的空间复杂度以换取更优的时间复杂度,在客户端JS中代码代码执行的时间复杂度往往成为瓶颈,因此在大多数场景下,这种牺牲空间换取时间的做法以提升程序执行效率的做法 ...
分类:
Web程序 时间:
2016-09-02 14:43:38
阅读次数:
168
程序举例:不同的方法,处理相同的程序,执行效率上会有什么差别? /* 问题目标:从包含1000个值的数组(值为1-100的随机数)中得到不重复的值。*/ 方法一: /* 进行循环比较, * $myda中第一个值 和 后面999个值进行比较,如果找不到与之相等的值,则将第一个值放进结果数组($goal ...
分类:
编程语言 时间:
2016-08-22 23:12:45
阅读次数:
239
我曾经搞过应用程序的设计,当时只是读了半本宝典《重构...》,现在看来就这半本九阴真经,收益甚多啊 。再加上这现年工作上的印证,基本上可以拿出喷一下了。当然现在看来当年的项目设计真是很烂了。 第一个问题,什么是设计?我的回答是:为了提高程序执行效率,对程序按照模块划分,并且合理组合。往后我将继续沿用 ...
分类:
移动开发 时间:
2016-08-12 06:41:42
阅读次数:
148
池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对 ...
分类:
编程语言 时间:
2016-08-10 12:45:50
阅读次数:
213
1、二级缓存的知识Hibernate提供的缓存:有一级缓存、二级缓存。目的是为了减少对数据库的访问次数,提升程序执行效率!一级缓存:基于Session的缓存,缓存内容只在当前session有效,session关闭,缓存内容失效!特点:作用范围较小!缓存的时间短。缓存效果不明显。二级缓存:..
分类:
Web程序 时间:
2016-07-20 06:51:43
阅读次数:
240
1、get、load方法区别?get:及时加载,只要调用get方法立刻向数据库查询load:默认使用懒加载,当用到数据的时候才向数据库查询。2、懒加载(lazy)2.1、概念概念:当用到数据的时候才向数据库查询,这就是hibernate的懒加载特性。目的:提升程序执行效率!2.2、lazy属性的值在H..
分类:
Web程序 时间:
2016-07-14 19:36:52
阅读次数:
168
一.什么是懒加载?他的作用?
延迟加载,也叫懒加载,它是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。
Hibernate中主要是通过代理(proxy)机制来实现延迟加载。它的具体过程:Hibernate丛数据库获取某一个对象数据时、获取某一 个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象的数据,hi...
分类:
Web程序 时间:
2016-06-24 15:43:25
阅读次数:
260
C++全称:C Plus Plus (.cpp) 在C基础上扩充了:类与对象、多继承、命名空间、运算符重载、虚函数、异常处理、模版、、、 程序执行效率高,很多语言的底层都是用C、C ++实现的 iostream :C++的输入输出库,类似于C的 stdio.h cin :istream类型的对象 ; ...
分类:
编程语言 时间:
2016-06-15 15:59:54
阅读次数:
140
相比编译型语言(C系列)python胜在简介的语法和优雅的动态编程体验,但是在执行效率上,python有解释性语言先天的劣势——执行效率较低,为了让编写出的程序获得更快的执行效率,开启此文章。 python将编写好的程序源代码转为字节码,然后用PVM进行解释执行。 方法一:对代码进行优化 方法二:使 ...
分类:
编程语言 时间:
2016-06-09 23:43:36
阅读次数:
462
8.1 线程为什么要同步
线程是进程的”分身术“,是进程代码的执行序列,提高了进程的并发和程序执行效率;既然线程发明就是要并发执行的,所以线程肯定会相互共享资源;资源一旦共享就会引发其他的问题,比如资源、变量先后被修改造成同一个线程获取的结果是错误的;此时就需要线程同步来解决数据冲突的问题
8.2 线程同步的解决方案 --锁
因为公共资源会被多个线程修改,所以每次修改(读...
分类:
编程语言 时间:
2016-05-12 14:55:32
阅读次数:
139