关于逻辑运算符书写效率问题 和数组 处理问题

最近公司要做一个信息收集功能 要求员工填写信息报表  但又不希望在0:00到6:00开放 所以就在程序中做判断

我的思路是取出时间的小时和0-6范围做比较 如果属于这个范围 就拒绝。下面是我写的示范性是例子

我们发现用in_array 和range居然比逻辑运算符要快 于是我决定将date取小时进行抽离

效果是这样的 发现确实 这个速度大大提升 超过了数组 同时数组也大大提升了效率

不过这一切都是以变量为代价的 即:牺牲空间换时间

时间: 2024-08-28 08:24:11

关于逻辑运算符书写效率问题 和数组 处理问题的相关文章

时间效率:把数组排成最小的数

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323. import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class Solution { public String PrintMinNumber(int [] numbers) { int

(转)as3效率优化

1.改进算法无论对于那一种程序,好的算法总是非常重要的,而且能够极大地提高程序性能,所以任何性能的优化第一步就是从算法或者说程序逻辑的优化开始,检查自己的程序是否有多余的运算,是否在没有必要的时候做了无用功,往往从这些方面就能找到那些导致性能低下的地方. 2.优化细节代码针对细节总是好的,有一些小技巧比如:用 var obj:Object = {}; 要比 var obj:Object = new Object();要好:var arr:Array = []; 要比 var arr:Array

as3效率优化

1.改进算法无论对于那一种程序,好的算法总是非常重要的,而且能够极大地提高程序性能,所以任何性能的优化第一步就是从算法或者说程序逻辑的优化开始,检查自己的程序是否有多余的运算,是否在没有必要的时候做了无用功,往往从这些方面就能找到那些导致性能低下的地方. 2.优化细节代码针对细节总是好的,有一些小技巧比如:用 var obj:Object = {}; 要比 var obj:Object = new Object();要好:var arr:Array = []; 要比 var arr:Array

List数组细解

ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高 Vector :底层数据结构是数组,查询快,增删慢,线程安全,效率低 LinkedList:底层数据结构是链表,查询慢,增删快,线程不安全,效率高 ArrayList数组的使用:存储字符串并遍历 ArrayList   arr = new ArrayList(); arr.add("hello") arr.add("word") arr.add("Java") //迭代器

链表和数组的区别

数组是线性结构,可以直接索引,即要去第i个元素,a[i]即可.链表也是线性结构,要取第i个元素,只需用指针往后遍历i次就可.貌似链表比数组还要麻烦些,而且效率低些. 想到这些相同处中的一些细微的不同处,于是他们的真正不同处渐渐显现了:链表的效率为何比数组低些?先从两者的初始化开始.数组无需初始化,因为数组的元素在内存的栈区,系统自动申请空间.而链表的结点元素在内存的堆区,每个元素须手动申请空间,如malloc.也就是说数组是静态分配内存,而链表是动态分配内存.链表如此麻烦为何还要用链表呢?数组不

JSON 数组

数组作为 JSON 对象 [ "Google", "Runoob", "Taobao" ] JSON 数组在中括号中书写. JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null). JavaScript 中,数组值可以是以上的 JSON 数据类型,也可以是 JavaScript 的表达式,包括函数,日期,及 undefined. JSON 对象中的数组 对象属性的值可以是一个数组: { &quo

最最最最最最最最基础的C---构造数据类型:数组

数组定义:相同数据类型的变量按一定顺序排列的集合:给这个集合起的名字就叫做数组名:每一个变量都有一个编号,称下标:组成数组的每个变量也称为该数组的元素.   关于"数组是否为一种数据类型"?(此问题答案于网上查询所得) 1.构造类型: a.从类型的定义上进行解释:每一个构造体(即组成该类型的抽象值集中的每一个抽象值)都是由若干属于某一数据类型的数据按一定规则所组成. b.从数据结构角度进行解释:构造体的数据结构中的每一个节点(数据元素)都是一个属于某种数据类型的数据. c.综上,构造体

Java动态数组ArrayList

1.类结构: ·        java.lang.Object ·                         java.util.AbstractCollection<E> ·                                         java.util.AbstractList<E> ·                                                          java.util.ArrayList<E&

详解数组,链表和ADT

数组 先由一个例子复习一下数组的操作: class HighArray { private long[] a; private int nElems; //----------------------------------- public HighArray(int max) //构造函数 { a=new long[max]; nElems = 0; } //----------------------------------- public boolean find(long searchK