精易论坛

标题: 快速队列类 [打印本页]

作者: 小白熊    时间: 2015-7-11 13:26
标题: 快速队列类
本帖最后由 半夏时光 于 2015-9-9 19:52 编辑

快速队列类。压入一百万行文本加上读取文本的时间大约需要不到10秒,当然配置高速度更快。
源码中包含3个类:1.临界区 2.堆 3.队列
使用内存缓冲区的写法,该写法是借鉴了“鱼刺”大神的。由于写法一致可能会存在和鱼刺多线程模块中队列差不多的地方,可这并不是抄袭。
源码中有些地方已经给大家写了注释。
这个类,我忘记加清空队列了,大家吧下面的代码复制进去就好。
  
子程序名返回值类型公开备 注
Empty 清空队列
Criti.Enter ()
HeapA.Free (Point)
Point = HeapA.Alloc ( #HEAP_ZERO_MEMORY, BuffLen)
连续赋值 (0, Pop, size, Count)
Criti.Leave ()






作者: 宿海仁太    时间: 2015-7-11 13:29
值得学习的列子
作者: 喵娘    时间: 2015-7-11 13:30
大王派我来巡山 ~ ♪

作者: 小白熊    时间: 2015-7-11 13:31
宿海仁太 发表于 2015-7-11 13:29
值得学习的列子

额。。。。。
作者: 小白熊    时间: 2015-7-11 13:32
宿海仁太 发表于 2015-7-11 13:29
值得学习的列子

其实我还有很多各种类型,只是舍不得发,都是我自己写的。分享是种美德,慢慢发。
作者: 宿海仁太    时间: 2015-7-11 13:33
糖糖—贝亚安娜 发表于 2015-7-11 13:30
大王派我来巡山 ~ ♪

我没派你丫
作者: 喵娘    时间: 2015-7-11 13:34
宿海仁太 发表于 2015-7-11 13:33
我没派你丫

俺派大王来巡山~♪~

作者: 宿海仁太    时间: 2015-7-11 13:35
糖糖—贝亚安娜 发表于 2015-7-11 13:34
俺派大王来巡山~♪~

我是巡逻大队的队长  负责巡逻所有源码,,   我就是大王
作者: 1716187397    时间: 2015-7-11 13:37
看看!学习学习
作者: yangge    时间: 2015-7-11 13:41
谢大神分享
作者: 绝版ん楠楠    时间: 2015-7-11 13:43
感谢分享,很给力!~
作者: 一直被误解    时间: 2015-7-11 13:43
看看!学习学习
作者: kingwang    时间: 2015-7-11 14:09
看看!学习学习
作者: tcz918    时间: 2015-7-11 14:21
没加入多线程吗
作者: 编程唐少    时间: 2015-7-11 14:31
大神能不能给一个应用例子谢谢
作者: 薆要执著    时间: 2015-7-11 14:36
谢谢分享!
作者: 村雨    时间: 2015-7-11 14:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: fydcr    时间: 2015-7-11 15:22
NameProcessing,180W每小时,应该还是可以的

作者: walksky    时间: 2015-7-11 15:24
谢谢分享,……………………………………
作者: 等到烟火清凉    时间: 2015-7-11 16:36
一直在用鱼刺队列

作者: 风中冰雨    时间: 2015-7-11 16:50
看看,像大神学习

作者: 千年io    时间: 2015-7-11 17:10
看一下快速队列类
作者: 邪意邪神    时间: 2015-7-11 17:36
看起来不错!!!
作者: 只为你落泪    时间: 2015-7-11 18:28
太好了不错 啊
作者: 358379357    时间: 2015-7-11 18:55
支持楼主        
作者: mumuxi    时间: 2015-7-11 19:27
好东西当然要分享给大家!!

作者: ℡中原一瞥红    时间: 2015-7-11 19:41
我用小号发了个贴,卖点东西,贴中我说我的时速能达到180W/时
作者: tlife    时间: 2015-7-11 19:43
{:soso_e100:}不错 学习了
作者: 讯强文化    时间: 2015-7-11 20:03
谢谢分享,……
作者: c799330775    时间: 2015-7-11 21:01
瞧一瞧,看一看!
作者: 新手学易    时间: 2015-7-11 21:19
感谢分享 下载看看
作者: q76016    时间: 2015-7-11 21:27
111111122222222222222222

作者: 悟空科技    时间: 2015-7-11 21:51
看起来不错!!!
作者: birdmanxp    时间: 2015-7-11 22:03
虽然不懂队列干嘛用的,但先下载备用!
作者: DreamF    时间: 2015-7-11 22:36

好东西 大家享·
作者: zenghuan    时间: 2015-7-11 23:02
谢谢分享哈。
作者: r2beat    时间: 2015-7-12 00:39
学习学习,很不错
作者: 158125957    时间: 2015-7-12 01:16
看样子不错
作者: 衰而不爱    时间: 2015-7-12 01:19
大大实在太给力了
作者: 阳光灼了眼    时间: 2015-7-12 01:32
.......................................大神啊 !!!!!!!!!!!!!!!!!!!!11

作者: 陈大奶么么哒    时间: 2015-7-12 01:40
回复一个看看是什么好东西
作者: 一切重新开始    时间: 2015-7-12 05:30
看样子不错
作者: 993651481    时间: 2015-7-12 05:50
需要那么隐秘吗?

作者: hellobadwolf    时间: 2015-7-12 08:17
好东西,马克

作者: SoloCat    时间: 2015-7-12 09:49
看看 学习下 支持了
作者: lansha0999    时间: 2015-7-12 09:57
学习一下。

作者: 人生,时间太短    时间: 2015-7-12 10:15
我来看看 支持开源、、
作者: 木子吉苦    时间: 2015-7-12 10:16
来看看 支持开源、、
作者: MUTTOU    时间: 2015-7-12 11:04
来看看什么算法这么牛逼

作者: ttong    时间: 2015-7-12 11:16
回复看看,谢谢分享
作者: cnxmal    时间: 2015-7-12 12:57
回复看看,谢谢分享
作者: XBy    时间: 2015-7-12 13:06
感谢楼主分享。。。

作者: 天才投資    时间: 2015-7-12 13:26
顶顶顶顶顶顶顶顶顶顶顶顶

作者: hhjj3388    时间: 2015-7-12 14:27
哦哦·!!下来看看·!!

作者: sjx168    时间: 2015-7-12 14:46
下载 来学习看看

作者: 29682909    时间: 2015-7-12 14:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: ailun520    时间: 2015-7-12 15:33
路过,沙发!

作者: Seven3in    时间: 2015-7-12 16:49
好东西 看看了
作者: 烟草集    时间: 2015-7-12 17:52
支持开源,支持i

作者: xsd    时间: 2015-7-12 18:21
大神....     
作者: 家范    时间: 2015-7-12 18:55
顶楼主啦..希望楼主多发精品好帖啦.....
作者: 〞剑舞长空    时间: 2015-7-12 19:29
〞剑舞长空,如果您要查看本帖隐藏内容请回复
作者: 男朋友    时间: 2015-7-12 21:10
长知识了。
作者: milest    时间: 2015-7-12 22:06
看看..............

作者: 明明明明    时间: 2015-7-12 22:44
后排围观后排围观

作者: 吃饭不洗碗    时间: 2015-7-12 22:44
犀利了啊啊啊
作者: 13600798154    时间: 2015-7-12 22:52
犀利了啊啊啊

作者: mugua    时间: 2015-7-12 23:10
谢谢,支持下了

作者: ¢刀丛里的诗    时间: 2015-7-12 23:48
支持开源~!感谢分享
作者: ss1994    时间: 2015-7-12 23:49
666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
作者: qkeng    时间: 2015-7-13 00:17
看看学习下!

作者: 青春献给了gou    时间: 2015-7-13 01:06
看看 是什么原理

作者: dlam烧饭    时间: 2015-7-13 08:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 网络注册会员    时间: 2015-7-13 08:05
支持一下啊
作者: 鹏鹏2014    时间: 2015-7-13 09:38
学习 一下 谢谢!
作者: liangfeng988    时间: 2015-7-13 09:46
顶顶看看 感谢分享


作者: 冷霜醉    时间: 2015-7-13 11:24
支持下 看看是什么怎么回事

作者: 浮伤年华\    时间: 2015-7-13 13:18
谢谢分享!!!
作者: pqkane    时间: 2015-7-13 17:29
谢谢分享源码!!!

作者: 酷易自绘    时间: 2015-7-13 18:23
谢谢分享,镇的太给力了!

作者: Khnu    时间: 2015-7-13 20:56
支持   看   看
作者: Khnu    时间: 2015-7-13 20:57
支持   看   看························
作者: 595262556    时间: 2015-7-13 21:16
呢么牛X 我来瞧瞧看

作者: HEJIAWEI    时间: 2015-7-14 10:02
来看看 这么牛逼啊
作者: 无名侠    时间: 2015-7-14 11:47
黑呀,你小子不错啊

作者: 无名侠    时间: 2015-7-14 11:48
我家网速低,你的发帖速度还能这么快吗,
作者: 无名侠    时间: 2015-7-14 11:50
处理非基本数据类型还是需要复制,效率难免会低。 考虑一下指针管理效率就更高了。
作者: 无名侠    时间: 2015-7-14 12:04
本帖最后由 无名侠 于 2015-7-14 12:12 编辑

就当一行100字节吧。
10^6 * 10^2 / 1024^2  约等于10M。
单纯的在硬盘上复制10M 也要不了10秒钟。更何况是在内存中?一行撑死也没100个字符吧?
易语言的数组效率还是比较高的,只是你不知道如何利用罢了。
取启动时间() 精度虽然不高,但是足以说明很多事情了。至少这段代码执行时间是小于10ms的 1s= 1000ms 看样子你家的模块比易语言的数组慢了至少上万倍。

还有,队列怎么会有push和pop方法呢?push pop是栈的方法。你这是误人子弟啊~


作者: 玄霄    时间: 2015-7-14 12:12
{:soso_e179:}好给力{:soso_e179:}好给力{:soso_e179:}好给力


作者: 壩火柴    时间: 2015-7-14 14:17
强大 膜拜一下
作者: wuhen6868    时间: 2015-7-14 14:48
学习下!!!
作者: xinling99    时间: 2015-7-14 17:06
支持   看   看························
作者: 困兽斗    时间: 2015-7-14 18:48
来看看
作者: 阿优    时间: 2015-7-14 18:49

该写法是借鉴了“鱼刺”大神的
作者: jr21066    时间: 2015-7-14 20:08
来学习的...

作者: xiaojiakm    时间: 2015-7-15 01:59
瞄一眼看看,最近写的一个程序可能用得上

作者: qq420345437    时间: 2015-7-15 04:14
什么范式 。。。。
作者: InstallTest    时间: 2015-7-15 07:19
学习看看。。。
作者: 无名侠    时间: 2015-7-15 10:29
你这个不也是预先定义了1M的缓冲区吗?

作者: 炎`鬼圈    时间: 2015-7-15 11:18
正好,需要,谢谢喽





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4