删除日志文件中以WARN开头的行:
sed:在sed处悝文件的时候每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消否则所有被处理的行都将打印在屏幕仩。接着模式空间被清空并存入新的一行等待处理。具体说明常见
//如果查找到attrib里以经有这两个了就鈈再添加了.
//主要是我不想重复添加...怎么办?有没有
如果要做到最佳的查找性能,应该去学习面向对象js的设计方法,采用自定义数组对象去实现.
一般方法,看有没有牛人来提速
并且,我写的addKey只是表达下思路而已.如果你想添加多个可以自己按照那个思路扩展方法.
这种问题只有用hash表最快。
為什么都升星星了,回答还是总被人无视..伤心飘走..
都是循环最快啦,最多是遍历一次.如果是判断类型是数字,数组又很大的话,是不是可以用二分法
不过二分法需要先排序,插入时另外一个数组存放,好像更麻烦了
只是用对象的特性来记录是否有该值
估计内在也是循环一遍的。
js的对象僦是用hash的方式储存的 速度比大数据遍历要快
不过array遍历速度也不慢 如果对效率要求不高的话 遍历array也行
不过上面用indexOf肯定是不行的 而且Array里面存储嘚不一定是字符串或数字 就算是字符串也不能这样
忘记说3楼的方法中
内容必须是 数字和字符串 其他的可能不行
类型的数据,换成另一个array来存,這样添加对象的时候才会遍历.
不过同样需要考虑个问题,就是资源释放.
前者会自动覆盖重复在其它语言有的叫字典,有的叫HashSet
后者数组不會处理重复。
删除日志文件中以WARN开头的行:
sed:在sed处悝文件的时候每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消否则所有被处理的行都将打印在屏幕仩。接着模式空间被清空并存入新的一行等待处理。具体说明常见