RealPlayer的抓取速度提高的方法

2024-05-17

RealPlayer的抓取速度提高的方法(精选9篇)

篇1:RealPlayer的抓取速度提高的方法

使用REALPLAYER的朋友们相信不在少数,但是有没有碰到过抓取视频的速度非常的慢,很着急吧!不用再着急了,在这里我们就来看看怎样提高RealPlayer的抓取速度!

最近有网友询问如果有大量CD需要RealOne进行转换时候比较慢,能否可以加快转换速度,

RealPlayer的抓取速度提高的方法

这里我就回答一下,你可以通过设置快速编码来加快CD的复制进程。那如何提高RealPlayer的抓取速度呢:

方法是:在RealOne Player播放窗口主界面菜单中选择“工具→参数设置”,然后在设置窗口中选择“CD→高级CD”,在激活的“高级CD”窗口中部选择“高级”按钮,接下来在激活的“高级保存CD选项”窗口的下部,将性能框中的CPU占用滑块调节到“最高”的位置并确定即可。这样设置CPU的占用将增大,所以尽量不要开启别的程序,可以在电脑闲置的时候完成这项工作。

篇2:浅析提高深井钻井速度的方法

关键词:深井,机械钻速,近平衡

随着油田的深入发展, 出现越来越多的深井和超深井, 而深井、超深井钻井技术直接反应了一个国家的钻井技术水平。我国在深井、超深井钻井技术方面相对于国外的先进技术还存在一定的差距, 需要全体从业人员不断的提升发展。浅层、中层基本已经探明或正在开采, 深井和超深井还存在很大的发展空间, 而钻井速度的提升能有效的提高经济效益, 探讨深井的钻井速度就有着很重要的作用, 值得我们重视。

1 深井钻井的问题分析

深井钻井涉及到的地层多, 地层跨越的地质时代多且有着较大的变化, 形成了较为复杂的地质条件。一口井的施工中需要对多个不同性质的井下情况进行预测和处理, 在同一井段还有可能存在较大的压力梯度差, 其形成的地层压力体系以及复杂地层都给深井钻井带来了较大的阻力。深地层的高温、高压和高应力更加加剧了这种井下的复杂程度, 处理问题的难度也大大加剧。在我国目前的深井钻井中存在一些问题和不足, 要提高深井钻井速度首先要对这些问题进行分析。

在现今的深井钻井过程中使用的钻井设备与国外相比存在很大的差距, 性能相对较差, 比较陈旧。在钻井技术上, 深井定向井和水平井钻井技术存在一定差距, 防斜打直技术也有着明显不足, 对于上部大尺寸井眼和深部井段的钻井速度不能达到理想值, 在多层套管的情况下, 深井段小井眼的速度也很难提高。对于问题的处理存在一些不足, 主要表现在深井的套管的磨损、套管的破裂、井漏、井塌、井涌和缩径等情况的预防处理, 固井质量的保证也有着较大难度。在深井钻井液体系中也存在不足, 如包被剂的抗温问题、深井高密度钻井液流变性能稳定问题、高温稳定剂的复配问题、钻井液的环境保护问题和钻井液检测系统的陈旧、不配套。

2 深井钻井的相关讨论

针对以上问题进行分析, 可以通过适当调整来提高深井大直径井段、深部井段的钻井速度和减小技术套管的磨损情况。

提高深井大直径井段的钻井速度主要是通过以下几个方面来实现:加大钻井装备的装机功率, 满足大尺寸井眼施工时所需的能量和排量要求;加大钻杆和钻铤的尺寸, 满足水力能量和破岩能量要求;采用井下动力钻具与复合钻进技术, 提升机械钻速;优化大尺寸钻头的结构和性能, 使大尺寸钻头的移轴距和在高钻速下的适应性都得到提升。

深部井段的钻井速度提升需要对岩层进行分析。深部井段由于上覆盖地层压力的作用, 泥页岩和泥质砂岩等都会变得致密, 密度和硬度都有较大提升, 岩石从脆性朝塑脆性和硬塑性转化, 这种致密岩石对牙轮钻头的牙齿造成的阻力更大, 破碎的过程更加困难。钻井液密度和井深的增加会加大液柱压力对井底破碎产生的岩屑的压持作用, 岩屑由牙轮钻头破碎形成后受到压差作用而无法离开井底, 形成垫层而影响破碎的效率。除此外还有多种因素都对深井井段的机械钻速产生影响, 维持较低的机械钻速。

钻井的技术难点在于提高机械转速来缩短周期, 但是深井的高抗压强度和高研磨性地层都会带来很大的影响。针对此类问题, 国外采取人造金刚石孕镶钻头和高速涡轮动力钻具结合的方式来优化钻井参数达到提高钻速的目的, 这样的措施可以提高钻速到3倍以上。

对于减少技术套管磨损的途径可以通过使用井下动力钻具来减少钻具的转动, 使用过程中做好粘卡卡钻的预防工作, 直井段的施工要保证直, 斜井段尽量平滑, 减少钻具和套管之间的压力、接触点。可以采用合理的钻杆护箍减少钻杆和套管的磨损, 但是护箍需要稳定可靠, 不能出现掉落卡钻的情况。尽量保证钻井工具质量, 延长使用寿命来减少起下钻次数, 提高钻井速度来缩短周期。

3 提升深井钻井速度的分析

提高钻井速度主要从设计的优化、应用近平衡钻井技术、使用顶部驱动系统和随钻测量系统技术以及深井钻井模拟技术几个方面来考虑。

优化设计需要考虑到钻机和设备的选择、套管程序的设计以及钻柱组合设计。钻机和设备的选用尽量保证先进、性能良好, 功率满足需求、自动化程度高且配套齐全。钻机和提升系统能满足最重套管管柱和钻杆载荷需求, 钻井泵的水功率能满足喷射钻井和清洗井眼要求, 此外井架负荷能力、立根盒容量、底座高度、井控系统都满足设计要求, 根据深井地层压力选用防喷器组、节流管汇, 设计控制系统, 使用前确保所有的设备安全、正常。套管的类型和强度要充分考虑到深井不同的压力体系, 根据地震资料预测多个地层孔隙压力以及地层破裂压力梯度。为保证较高的抗内压强度, 选用小尺寸钻具在悬挂点之下, 在套管的下入程序上要合理, 保证深井钻井速度。深井钻柱的设计可以采用满眼刚性组合, 使用稳定器、减震器以及随钻震击器, 对于大井眼多采用大直径塔式钻具组合, 而超深井多选用复合钻柱, 保证其富余拉力。

采用近平衡钻井的主要目的是通过水力能量来实现井底岩石的清洗。深井较大的压差是造成钻速低的一个非常重要的原因, 井底的岩石和钻头破碎产生的岩屑会因为钻井液的压持作用而很难排出, 这种情况随着地层的加深而加大, 同时岩石的强度也逐渐增大。施工中, 钻头前进时底部的岩石致密且渗透性较差, 很难有钻井液虑失水渗入, 即将脱离母体的岩屑会因为液柱压力作用而被压住, 液柱压力与地层孔隙的压力差越大就越严重。

顶部驱动系统是用接立柱代替接单根, 这样可使接钻杆的时间减少到原来的三分之一, 更适用于易垮塌地层, 在起下钻的过程中可不断旋转钻杆、循环钻井液等优点, 该技术是从海上应用扩大到陆地, 处理深井时能保证安全、快速的钻井。随钻测量技术可以实现钻井作业的优化, 检测钻进参数, 检测气体溢流, 提供地层评价参数, 保证钻井过程的高效、安全。

深井钻井模拟是在地面实验室对温度场和压力场进行模拟, 采用一比一的钻井设备进行模拟实钻, 通过数据采集系统来对钻井过程中的信息尽心采集分析。通过这种全尺寸的模拟, 能真实、准确的反应深井钻井的规律和实质, 实钻中通过参考此资料能选用更加合适的钻井技术, 减少投资, 实现钻井速度的有效提高。

参考文献

[1]樊朝斌, 补成中.川西深井钻井速度影响因素及提速潜力探讨[J].内蒙古石油化工, 2011 (1) [1]樊朝斌, 补成中.川西深井钻井速度影响因素及提速潜力探讨[J].内蒙古石油化工, 2011 (1)

篇3:提高数学解题速度的一些方法

学生学习要取得好成绩,必须是要努力学习,掌握好学科的所有知识.就数学来说,测试就是在一定的时间里要对学习的知识运用进行检查.虽然知识点可能已经掌握了,但在一定的时间里没能把所学的知识运用出来,那就是解题速度慢了.现就提高数学测试的解题速度谈一些方法.

首先,对学习过的内容要熟悉,要把相关知识的概念、定义、公式、定理、法则、规则等熟记于心.解题、做习题不是学习的全部,而是要把知识的部分内容运用在解题中,只有熟悉,并熟记了知识的概念、定义、公式、定理、法则、规则,才能提高解题速度,否则在看到题目后还要去想、去回忆相关的知识,就会花去不少时间,熟悉、熟记这些知识点,做到见题不用思考或略作思考就能找到解题思路和解题方法,就能节省很多时间.所以在教学中一定要把知识点教给学生,要训练他们熟悉知识,还要让他们用好这些知识.

第二,提高解题速度,要打好基本功.练好扎实的进步功,在解题中就能做到解题的准、快、好.

数学知识中少不了运算,运算速度的快慢是影响考试速度的一大原因.一些题目本来可以通过快速运算就能进行判断(如选择题、填空题),有些学生却要停下来思考,没有养成及时运算的习惯.教学中就要加强这方面的训练,要求学生在学习中手边要常备好稿纸,一有运算就马上进行,一有思路就马上在稿纸进行演算.数学就是要养成运算的习惯,不要停、不要留、不要拖这样就能提高解题的效率了.

运算速度的提高,还要通过熟悉、熟记一些常用的数据、公式等.如熟记1~20的平方,熟记1~9的立方,当习题中出现运用这些数据或是变形的数据的平方、立方,或开平方、开立方的运算,大脑就会及时出现相关的信息,就能为解题节省很多时间.再如一些计算公式、三角函数值等,平时也要训练学生把这些内容熟记在心,一旦要用,即刻拿来,得心应手,自然就能提高解题的速度.

解题速度的提高,还要通过熟悉一些基本的解题步骤和解题方法.有些内容,前人已经总结出了一些基本的解题思路和解题程序了,通常只要顺着这些路子去思考,循着这些步骤去做,就很容易得到答案.教学中训练学生掌握好这些内容,解题速度自然也就快很多.如解方程的步骤:一是有分母就去分母;二是有括号就去括号;三是移项;四是合并同类项;五是化系数为1.只要见到这类习题,就知道在哪里动手就能进行运算.再如列方程解应用题,首先是根据题意设未知数;二是根据题意内容列出方程;三是解出方程;四是判断实际;五是写出答案.这些过程都是基本的路子,只要按照这些路子来做,细节的内容能够具体分析,就可以很快解出题目.所以平时的教学中要训练学生多积累这样的一些知识,多积累这样的解题经验,那么,在测试中学生就可以提高解题速度了.

第三,解题速度的快慢,还要讲究解题技巧和解题的心态.

解题要讲究顺序,一般是先易后难,把基本的基础题、简单的计算题、基础的概念题先做好了,再花时间攻克难题.要求学生解题时,通常不要把容易的习题留在后面,免得到时没有时间做,使得会的题反而没有做好.同时,会做的习题,也还要细心、细致地做,不能粗心大意,更不能出现书写不规范,表达不到位,计算出错等现象.

解题要结合题型内容.数形结合的习题,应该及时画图,用数形结合的思想,用图形来分析,使得内容变得直观、形象,不要能用上图形的不画图,凭空去想,既浪费时间又得不偿失.因此平时要训练学生在分析时多画图,结合图形来思考.

解题时心态要平和,不能急,在审题时要细致地读题目,获取相关信息,特别是初读信息模糊的、不明白的内容时,要静下心来来慢慢思考.审题要细心,读懂题目含义,找出找准提供的条件,包含的隐藏条件.还有就是要在草稿上进行演算,并加以验证.解题时心态是否平和,也能决定考试是否成功,特别是遇到一下了没能够找到相关思路的习题,越急心越慌,心越慌就越找不到相关条件,做题就越做越错.只要心平气和,细致审题,做到不慌不忙,离成功自然就不远了.

要提高学习成绩,提高解题速度,工夫要下在平时,只有在学习的过程中真正掌握了学习的知识,知识有足够的积累了,不管怎样的测试都能取得好成绩.

篇4:提高颗粒分析试验速度的方法探讨

试验方法: (1) 称取风干或烘干试样30g, 加200ml蒸馏水浸泡过夜。 (2) 放在煮沸设备上煮沸, 粘性土煮沸1h, 粉土不小于30min。 (3) 将冷却后的试样按顺序排好, 量筒上放上0.075mm的洗筛漏斗, 将冷却后的悬液倒进洗筛漏斗上, 悬液流入量筒内, 用蒸馏水将筛上的颗粒冲洗干净, 将筛上的颗粒转入蒸发皿中, 烘干, 做细筛分析, 将24个试样照上述方法依次操作。 (4) 向24个量筒内分别加入10ml 4%的六偏磷酸钠 (对加入六偏磷酸钠产生凝聚的试样选择25%的氨水作分散剂) 用蒸馏水冲至1000ml, 并测其温度值。 (5) 24个试样, 每八个为一组测试, 用2个搅拌器搅拌, 每个试样搅动1分钟, 前后两个试样搅动时间相差30s。当第一个试样搅动1分钟后, 开动秒表。每个试样搅拌器从量筒内取出的时间与测记1min、5min、30min、120min的密度计读数时间见下表:

第一组:

第二组:

第三组:

试样搅拌与密度计读数, 各按表中所列时间的先后顺序操作。

既试样搅拌按照表中所列时间搅完第一组, 再搅第二组、第三组。如一号搅拌器放进一号样搅动30秒后, 把二号搅拌器放进二号样, 两个搅拌器同时搅动, 当一号样搅动1min后, 两个搅拌器同时拿出, 并开动秒表, 然后把一号搅拌器放进二号样内, 二号搅拌器放进三号样内, 30秒后同时取出搅拌器。依次类推。

密度计读数按照表中所列时间读第一、二、三组的1min、5min读数, 再读第一组的30min、第二组的30min、第三组的30min读数, 最后测第一、二、三组的120min读数。

注意:从量筒中取出或放入密度计时, 应尽量减少对悬液的扰动, 并在规定读数时间前10-20s将密度计轻轻放入悬液中勿使密度计上下浮动和靠近筒壁, 读数以弯液面上缘为准。

DT-92中华人民共和国地质矿产部土工试验规程和GB/T 50123-1999中华人民共和国国家标准都是用一个搅拌器, 沿悬液深度上下搅拌1min。以其最佳的时间安排, 一批试样也只能做12个。当第一个试样搅动1min后取出搅拌器并开动秒表, 则1min、5min、30min、120min密度计读数时间见下表:

第一组:

第二组:

第三组:

以前三个表格与后三个表格相比较很明显地看出, 本文所探讨的方法比其它方法试验速度提高了一倍, 大大地提高了试验速度。

摘要:土工试验是一项测试对象复杂的测试工作, 每一环节的速率的提高都有助于试验的顺利完成。本文就颗粒分析中密度计法试验进行初步的探讨。

关键词:土工试验,颗粒分析试验

参考文献

[1]中华人民共和国地质矿产部土工试验规程DT-92.

[2]中华人民共和国国家标准GB/T50123-1999.

篇5:提高阅读速度的几种方法

二、限时限量速读法。人们往往有过这样的体会,当借阅的一本脍炙人口的书还期迫近时,为了不失手中宝物,以撷书中之玉,会以超常的阅读速度,一鼓作气把书看完。这种感知字句的潜能发掘,是由于通过感受器接收到“时间紧迫”的信号后,刺激大脑的视觉神经,逼使你集中精力,使被感知的字句传至大脑皮层枕叶的视觉过程加快,反映出来便是眼停的移动速度增快。根据这种心理现象,在阅读前确定一定数量的材料,限定时间读完,经过长期训练之后,这种“凑书”的方法会使你的速读技能纯熟起来,达到自然、迅速和准确。

三、提纲挈领速读法。从字面上理解,就是把问题简明扼要地提炼出来,善于抓住精髓。强烈的目的意识是提高阅读速度的前提。我们在开卷阅读之始,应根据书的种类和性质,列出相应的“索难卡片”,有目的、有重点地摘读,就可提高阅读速度。特别是在阅读一般性的书籍时·这种速读方法更可以使阅读者达到省时省力的效果。

篇6:RealPlayer的抓取速度提高的方法

随着Internet技术的发展和普及, 越来越多的单位和个人都建立了自己的网站;在创造信息高速交换的同时, 数据存储量也在不断膨胀, 特别是数据库管理的对象已不再仅限于文本数据等简单的数据类型, 而需要描述和保存大量多媒体非结构化的复杂数据, 以及数据间的关系, 加上每个动态页面和应用系统都在频繁访问数据库, 使得互联网络中数据的访问速度不断下降, 用户只能用升级硬件设备来应付大量的用户访问。以下主要探讨在有限硬件资源的基础上通过改变和优化数据访问的管理方式来提高数据访问效率。

1利用并发连接池的方法

目前, 通过Web[1]访问数据库的过程如图1所示 (以ASP服务器为例) 。根据这种访问方式, 很早前就有人提出利用数据库设立连接池的方法, 以解决访问速度问题, 也就是在应用程序启动时建立足够的数据库连接, 并将这些连接组成一个连接池。由应用程序动态地对池中的连接进行申请、使用和释放。对于多于连接池中连接数的并发请求, 应在请求队列中排列等待, 并且应用程序可根据池中连接的使用率, 动态增加或减少池中的连接数[2]。连接池的概念是:连接池允许应用程序从连接池中获得一个连接, 并使用这个连接而不需要为每一个连接请求重新建立一个连接。一旦一个新的连接被创建, 并且放置在连接池中, 应用程序就可以重复使用这个连接, 而不必实施整个数据库连接创建过程。当应用程序请求一个连接时, 连接池为该应用程序分配一个连接而不是重新建立一个连接;当应用程序使用完连接后, 该连接被归还给连接池而不是直接释放。

目前, 几大主流 J2EE 服务, 如:IBM 的 Websphere, SUN 的mcat, 国内金蝶公司的 Apusic 服务器系统中都应用基于 JDBC 接口的数据连接池技术。但现有连接池的参数值配置是在初始化时设定, 在池的运行过程中, 其值不会改变, 池的内部管理机制也存在局限性, 导致应用中资源利用率降低, 过多并发连接使系统运行效率下降等问题。为了解决此问题, 有如下方法:

(1) 通过设计连接池的动态参数调整方案, 使连接池一次能提供的并发连接数随着客户端用户连接请求数量自适应地调整, 最大限度地满足用户数据库访问的连接请求, 并不断优化连接池的参数。随着应用系统的不断运行, 达到最优配置。为了实现连接池参数的动态调整, 首先应建立一张 Config.xml 表来配置一些基本的参数和相关属性, 采用 JDOM 读取连接池的 XML 配置文件, 完成驱动注册和初始化连接池工作。文件格式为:

再建立一个日志文件 ConnLog.xml, 记录连接池自运行到撤消整个期间分配出去的每一个连接的起始时间和终止时间。

(2) 设计自优化连接池的智能管理类 DBconnPoolA-gent、连接代理类connAgent 和连接池类 connPool。其中, 连接代理类 connAgent封装数据库的物理连接, 标志连接状态的属性及相应的存取方法;连接池类connPool 是连接池管理类的内部类, 包括连接池的基本属性参数、初始化方法等, 它的所有方法仅供管理类来调用;智能管理类 DBconnPoolAgent 是整个连接池的主控类, 负责对池的资源和运行策略进行管理, 以控制整个连接池实现细节。只有通过这个类才能对数据库的物理连接进行分类管理, 并按照预定的策略进行分配、释放连接及连接异常的处理。该类主要包括管理策略的选择、日志文件的分析、优化参数的生成及读取等功能; 同时也是对外访问数据库的接口。在管理类中两个用来记录获取连接时间 writeStrart-Info () 和释放连接时间 writeEndInfo () 的方法, 分别获得连接和撤消连接池时将返回连接的 ID 号及分配连接的时间、连接的使用终止时间写入日志文件ConnLog.xml 中。使用搜索算法 searchArithmetic 类的方法对该日志文件进行参数值的优化计算, 将计算所得的并发连接数及并发时间写入配置文件 Config.xml的对应节点, 供下一次启动连接池时读取。从而可以使池的参数值随着用户请求量的多少进行动态优化调整[3]。

通过管理类读入配置文件初始化值, 在池的具体使用过程中生成记录连接信息的日志文件, 并对日志文件进行分析, 得到较优的配置参数再写入池的配置文件。利用这种循环取优方式, 可以在每次启动连接池时读取较为合理的配置参数, 避免对池参数的人工设置。通过将该池与现有池进行实验对比, 能提高大型应用系统中对数据库访问的并发响应能力, 对应用系统中的数据库连接资源进行更有效的管理。

2改善网络数据库的访问性能

改善网络数据库的访问性能, 即减少对大量数据的查询时间, 满足复杂交互要求。因此, 为了满足用户交互性和应用程序复杂性的需要, 必须使用易于操作和修改的优化方式访问数据库[4]。

(1) 优化数据库连接。

为了提高SQL Server上应用程序的性能, 在注册表中, 将主要的ADO组件的线程模式从Apartment改变为Both。限制应用程序的等待连接到数据库的时间。数据库活动中的集中访问导致数据库的积压, 从而导致等候时间的增加。过多的延迟增加了用户得知请求不能得到处理前的等待时间。所以设置连接超时, 在应用程序的设计中及时关闭不再需要的连接。这样可以减少对数据库资源的需求, 并且使省下的数据库资源能为其他用户所用。尽可能将应用程序设计为共享连接, 并且不使用那些不需要的连接。增加记录缓存, 同时请求多个记录, 以增加连接吞吐量。创建数据库时合理配置数据库文件和事务日志文件, 避免自动增大数据库文件中输入/输出的高强度操作, 而使数据库性能降低。通过使用数据分区、故障转移群集及日志转移三种技术对数据库进行扩展, 为网络应用程序提供高可用性和高性能。

(2) 设计数据库的索引[5]。

合理的索引能显著提高数据库整个系统的性能。在适当的情况下, 尽可能使用存储过程而不是SQL查询, 因为前者已经过了预编译, 运行速度更快。同时让数据库仅返回你所需要的那些数据, 而不是返回大量数据, 再让ASP程序过滤。总之要充分和有效地发挥数据库的强大功能, 让它按照要求反馈给最合适和最精练的信息。

(3) 在可能情况下应该使用SQL Server而不是Access。

因为Access仅是基于文件的数据库, 多用户性能很差。尽量使用OLEDB和非DSN方式连接数据库, 因为这种连接方式有更好的并发性能。

(4) 避免使用DAO (Data Access Objects) 和RDO (Remote Data Objects) 数据源[6]。

因为他们主要应用在单用户的处理系统里, ADO (Activex Data Objects) 才是为Web应用设计的。当引用ADO变量时, 会消耗较多的CPU周期。因此, 如果在一个ASP页面中多次引用数据库的字段变量, 一个较好的方式是将字段值先放入本地变量, 然后可以直接调用本地变量来计算和显示数据。缓存ADO Connection对象也许不是一个好主意, 如果一个连接 (Connection) 对象被存储在Application对象中而被所有ASP页面使用时, 所有页面就会争着使用这个连接。但是如果连接对象被存储在Session对象中, 就要为每个用户创建一个数据库连接, 这就减小了连接池的作用, 并且增大了Web服务器和数据库服务器的压力。可以采用在每个使用ADO的ASP页, 创建和释放ADO对象来替代缓存数据库连接。因为IIS内建了数据库连接池, 所以这种方法非常有效。缺点是每个ASP页面都需要进行一些创建和释放操作。

(5) 建立记录集[7]。

利用Recordset的时候, 要清晰合理地设置数据游标 (Cursort) 和锁定方式 (Locktype) 。因为在不同的方式下, ASP会以不同的方式操纵数据库, 其执行速度也有很大区别, 尤其在大数据量时, 如果只想遍历数据, 则默认游标 (前进、只读) 会带来最好的性能。

(6) 为了提高ASP+SQLServer运行速度, 主要采用以下技巧优化其性能。

使用综合的Web服务器/数据库的两层系统, 取消三层系统位于客户端和数据库之间的一层[8];设置对所有的请求使用同一个数据库连接, 极大地提高了性能;当要进行的查询几乎完全一样且仅查询的值不同时, 可以使用预处理语句绑定变量存放在某个特定的位置。预处理语句与在执行之前解析和优化的语句相比, 其性能要高出许多。虽然预处理语句的存储代价相对较高, 但只要不用于循环中, 一次性使用是完全适用的;创建游标的代价不菲, 所以应尽量避免在循环内部创建游标;使用好的查询机制减少查询数据库的工作量, 将最常用的查询结果缓存起来, 对限制更多的部分进行查询/更新操作, 这样第二部分要处理的数据将会少些, 从而加快运行速度。执行少量的较大查询, 避免大量的较小查询, 对查询进行预编译。不断建立和更新索引会浪费时间和用于存储它的磁盘空间, 所以只对希望进行查询的部分建立相关的索引。合理建表, 一般一个表的容量在20万条就应该建新表。

3优化Web数据库页面

用户访问静态Web页面时, Web服务器只需简单地将该页面传回给用户浏览器, 由浏览器解释执行[9];而用户访问“动态” Web页面时 (含服务器端执行程序) , Web服务器需要先解释执行该页面, 将嵌入在页面中的服务器端执行代码在服务器端执行完毕, 并将执行结果形成一个“静态”的Web页面传回给用户浏览器, 再由浏览器解释执行。在Web数据库应用系统中, 当用户访问Web数据库页面时, Web服务器需要先与数据库服务器交换信息, 从数据库中动态地读取数据并形成一个“静态”的Web页面传回用户浏览器端, 再由浏览器解释执行。基于Web页面的上述执行过程[10], 如果把“从数据库中动态读取数据”只执行一次, 并形成一个“静态”的HTML代码段。在需要从数据库中动态读取数据的页面中插入该段代码, 就能减少访问数据库的开销, 从而提高访问该页面的速度, 其原理类似于程序的一次编译、多次执行。

4结语

通过并发连接池、优化数据库连接和Web数据库页面的方法, 对客户机访问数据库的过程进行改良, 在并发连接池中建立连接池的运行日志 ConnLog.xml, 根据新的配置文件重启, 生成新的连接池配置。随着连接池的不断运行, 池参数会不断优化调整, 使连接池处于最佳服务状态。在改善网络数据库和Web页面的访问中, 通过实验找到能提高访问速度的几种方法, 实践的效果显著。特别对于访问用户集中的情况, 效果更加明显。

参考文献

[1]马海燕.一种提高连接池并发处理性能的设计方案[J].微计算机信息, 2006 (5) :167-169.

[2]张德文, 韩儒博.JCA与异构EIS集成[J].微计算机信息, 2005 (3) :55-56.

[3]Hershberger J, Suri S, Bhosle A.On the Difficulty of SomeShortest Path Problems[J].ACM Trans.on Algor., 2007, 3 (1) :5-15.

[4]Papadias D.Query Processing in Spatial Network Data-bases.Proc.VLDB[Z].2003:802-813.

[5]黄水源, 段隆振, 邵君, 等.基于移动Agent网络智能化服务模型[J].微计算机信息, 2007 (12) :87-88.

[6]高英, 郭荷清.基于改进的ADO.NET的通用数据库引擎的设计与实现[J].计算机应用, 2005 (25) :35-38.

[7]王建华, 何盈捷, 张孝, 等.提高数据库事务处理性能的中间件设计[J].计算机科学, 2004, 31 (2) :71.

[8]徐泽丰, 王志坚, 许峰, 等.基于Web Services技术的数据库中间件[J].微机发展, 2004, 14 (3) :64-66.

[9]周珊珊, 程良伦.网络数据库安全和性能优化[J].计算机与现代化, 2006 (1) :48-50.

篇7:RealPlayer的抓取速度提高的方法

1 图块

图块是AutoCAD操作中比较核心的工作,许多程序员与绘图工作者都建立了各种各样的图块。如建筑制图中建立的一些门、窗、楼梯、台阶等以便在绘制时方便调用。

1.1 图块的建立1)命令:BLOCK;2)输入创建块的名称(控制点),拾取控制点上的一点,选择整个图形;3)单击鼠标右键;4)确定。

1.2 图块的插入1)命令:INSERT;2)输入插入块的名称(控制点),在屏幕上指出插入点的地方或直接输入X、Y坐标,一定要记得选择对话框上的分解;3)确定。

2 图层

图层是AutoCAD中很重要的一个组成部分。对于AutoCAD本身提供的模板,图层只有一个“0”图层,它的各种设置都是默认值。为了新建图层,可以点取右上角的“新建”,图层列表就会出现“图层1”的新图层。随后,可以通过对话框下侧的详细资料,更改图层的名称、颜色、线宽、线型、打印样式以及图层的各种状态。

合理利用图层,可以事半功倍。一开始画图,就预先设置一些基本层。每层有自己的专门用途,这样做的好处是:只须画出一份图形文件,就可以组合出许多需要的图纸,需要修改时也可针对图层进行。

3 坐标输入法

在用CAD绘制建筑图时,几乎每时每刻都要输入坐标(X,Y)的值,坐标数据很多。这时就需要有能够准确快速的输入坐标的方法。在绘图过程中,常用的坐标输入方法主要有绝对坐标输入法和相对坐标输入法两种。

3.1 绝对坐标输入法绝对坐标输入法是相对于坐标系原点(0,0)的坐标,也就是以当前坐标系的原点作为参考点,定位其他点。这种输入方法又可以细分为绝对直角坐标输入法和绝对极坐标输入法。

1)绝对直角坐标输入法。绝对直角坐标输入法表示某一个点分别沿X轴水平方向与Y轴垂直方向偏移原点(0,0)的距离,表达式为(X,Y),坐标值之间用逗号隔开。

2)绝对极坐标输入法。绝对极坐标输入法是用一个极长L和角度α表示,表达式为(L<α)。其中,极长L表示某点一个离开当前坐标系原点的距离,角度α表示极长与坐标系X轴正方向的夹角。距离与角度之间用左尖括号隔开。

3.2 相对坐标输入法相对坐标输入法是指以任意一个点作为参考点,进行定位其他点的方法。在实际绘图过程中,经常使用上一点作为参考点。这种输入法又可以分为相对直角坐标输入法和相对极坐标输入法两种。

1)相对直角坐标输入法。相对直角坐标输入法表示某一个点相对于参照点的X轴、Y轴两个方向上的坐标差。在具体的输入相对坐标点时,需要在坐标前加符号“@”,表示“相对于”。相对直角坐标表达式为(@X,Y)。

2)相对极坐标输入法。相对极坐标输入法是以某一个点相对于参照点的用一个极长L表示长度差和角度α表示该点与参照点的连线与X轴正向的夹角。在具体的输入时,需要在前面加上符号“@”,表示“相对于”。相对极坐标表达式为(@L〈α)。

在用AutoCAD输入坐标时,由于相对坐标输入法的“@”不适合常用的使用手法,所以一般情况下都使用绝对坐标输入法,这种方法很适合于绘制建筑图使用。

4 使用对象捕捉

在绘图过程中,经常需要选取一些特殊的点,如圆心、交点、垂足等,这些点要靠人的眼力是很难精确地捕捉到的。熟练地掌握和使用AutoCAD提供的对象捕捉功能,可以精确定位出点和平面。这些点和平面包括端点、中点、圆心、节点、象限点、交点、插入点、垂足和切点平面等。对象捕捉除了提供对这些特殊点的精确捕捉之外,还提供了一些辅助绘图功能,如平行线、延长线、临时追踪点和捕捉自等。临时追踪点和捕捉自这两种一般设计人员所不了解的捕捉方式。

4.1 临时追踪点以一个参考点为基点,从基点沿水平、垂直或极轴角增量追踪一定距离得到捕捉点。该方式需要结合其他捕捉方式一起使用。该方式的操作步骤是:首先调用某个绘图命令,接着调用临时追踪点命令(可在在命令行输入“TT”),然后调用某个捕捉命令,最后才开始图形绘制。

4.2 捕捉自以一个临时参考点为基点,从基点偏移一定距离得到捕捉点。该命令常与其他对象捕捉命令一起使用,常用在需要指定某点相对于另一点具有精确位置的时候。操作时,在AutoCAD指定点的提示下,调用捕捉自命令,接着用鼠标或键盘指定一个基点,然后输入相对于基点的相对坐标或使用直接输入距离来确定下一点。

5 总结

篇8:一种提高FPGA加载速度的方法

在某单板中,由于有多块FPGA芯片,使用此方法加载一块FPGA,需要用时30s左右,而4块FPGA加载时间高达约2min以上。为提高加载速度,我们进行了一系列的理论分析,提出了3个层次的优化。

一、一般方法加载FPGA时序介绍

控制FPGA加载的EPLD寄存器主要有两类,一个是配置数据寄存器FPGA_CFGDATA_REG, CPU将每个配置数据写入该寄存器,然后该寄存器的值在每个配置时钟的上升沿写入FPGA。另一个寄存器是配置控制寄存器FPGA_CFG_REG,该寄存器有5个Bits,定义如下表所示。

在某单板上,加载FPGA配置数据时序为:

1. 首先由CPU向FPGA_CFGDATA_REG写入配置数据;

2. 然后通过3次读和写FPGA_CFG_REG,使得FP GA_CFGCLK先为低,再为高,最后为低,即使得FPGA_CFGCLK出现一个上升沿,则配置数据将在FPGA_CFGCLK的上升沿写入FPGA。

具体流程可以参见图2.4,由此可见,向FPGA写入一个配置数据,需要CPU对EPLD寄存器执行4个写操作,3个读操作,共计大约3018ns,型号XC6VLX240T的FPGA配置数据为9232444字节,则加载一块FPGA时间大约为3018ns*9232444=27.8s。(注:本文中所有时间值都是在仿真环境下,利用TSC计数器测量得到,代码编译时,选择了o3优化)

二、自动产出配置时钟

从上文可以看出,向FPGA写入一个配置数据,需要CPU对EPLD寄存器执行4个写操作,3个读操作,其中后面的3次读和3次写操作仅仅是为了产生一个配置时钟的上升沿。假如在CPU向EPLD写入一个配置数据时,EPLD能自动产生一个周期的配置时钟,则加载一个配置数据仅需要CPU对EPLD寄存器执行1个写操作即可,这样将大大缩短FPGA加载时间。

按照上述思路,加载FPGA时序将如图2所示,从图2可见,当CPU向EPLD写入一个数据时,EPLD自动产生一个配置时钟。

由于CPU向EPLD写入数据时,必有一个WR的低脉冲,而配置时钟则为一个高脉冲,并在WR低脉冲之后,因此可以考虑将WR取反,并延时。

在某单板上,有4块FPGA,每个FPGA的配置时钟FP-GA_CFGCLK和片选FPGA_CFGCS都是独立的,而配置数据是共用8条数据线。为了将4个FPGA_CFGCLK分开,在实际应用中,我们可以将WR取反并延时后的信号和CFGCS取反后的信号相与。

经过实际测试,写一个配置数据时间由3018 ns缩短到633ns,加载XC6VLX240T型号的FPGA时,加载总时间由27.8s减少到5.85s。

三、CPU连续写EPLD寄存器

对于XC6VLX240T型号的FPGA来说,配置数据为9232444个字节,CPU将所有的配置数据都写入EPLD的同一个寄存器,即FPGA_CFGDATA_REG。在写该寄存器时,CPU总是先写入该寄存器地址,然后再写入数据。由于寄存器地址固定,因此我们可以考虑仅在第一次写FPGA_CFGDA-TA_REG时,提供寄存器地址,EPLD将地址寄存,然后在以后CPU写该寄存器的时,不提供地址。仅在WR为低时,给EPLD提供有效的数据即可。

按照该方式写FPGA_CFGDATA_REG的时序如图2.6所示。按照该方式,加载一个配置数据需要325ns,加载一块FP-GA时间为3.01s。

四、压缩FPGA配置数据

我们仔细观察FPGA的配置数据, 可以发现, 数据中有大量的连续的值, 比如连续1000个0x00。以某单板下行FPGA为例, 在050d版本里, 下行FPGA代码中0x00的连续个数超过512的就有31处之多, 最多一处为连续1215388个字节0x00;在某单板上, 下行FPGA连通性测试代码中, 0x00连续个数超过512的也有271处之多, 最多一处为2428942个字节0x00。

因此, 我们可以考虑由CPU统计某个数值连续的个数, 然后将该数值和连续的个数告诉EPLD, 然后EPLD保持配置数据不变, 然后产生N个配置时钟, 即完成了N个配置数据的加载。

经过上述优化后, CPU加载FPGA流程如图2.12所示。其中某些函数, 以及变量含义如下:

1. cfglen[ulFpgaIndex]:第ulFpgaIndex个FPGA配置数据总个数;

2. PmcmEpldWriteCfgData(*pDataBuf):该函数以优化二加载一个配置数据*pDataBuf;

3. CfgdataN (cfgidata, datan):该函数以优化三加载datan个配置数据cfgidata;

4. CfgCount:该变量表示已经加载的字节数目。

按照上述方法优化进行测试后,下行FPGA加载时间减少到了0.75s。

经过理论的分析,以及实际测试,3个层次的优化方法,都非常有效。3种优化方式对比如下:

方式1:可以简化CPU部分的代码,只需要将配置数据顺序写入EPLD的配置数据寄存器;EPLD需要增加自动检测WR,并产生CCLK的逻辑;该方式实现简单,加载速度可提高约5倍。

方式2:在方式1的基础上,CPU代码略有改动,EPLD代码保持不变,该方式实现简单,加载速度进一步可提高约2倍。

方式3:CPU和EPLD代码改动都较大,另外在制作FPGA版本时,需要有相关处理,该方式实现复杂,加载速度进一步可提高1—15倍。

参考文献

[1]Altera Corporation.Stratix IV Device Handbook.Altera Corporation.SIV5V1-4.1.

篇9:RealPlayer的抓取速度提高的方法

关键词:SQL Server;访问速度;数据库

引言

SQL Server数据库作为微软在Windows平台上开发的数据库,已经过多次的功能改进,出现了SQL Server2000版本,虽然SQL Server2000还无法和Oracle、Informix等大型数据库相比,但它在市场上的占有率足以说明了其先进性。很多程序员只注重程序算法的编写,并不对SQL Server2000数据库处理进行深入的考虑,从而导致数据库数据或并发用户增多时,系统执行速度越来越慢,甚至导致死机。本文根据我校在开发成绩录入与管理系统过程中出现的问题,对如何提高SQL Server数据库访问速度进行研究。

我校成绩录入与管理系统中主要包含的数据表为:学生表,成绩表,课程表,专业表,学院表。各个学期成绩表等如图1所示(部分表以及表结构已经省略)。

1合理使用视图和分区视图

视图可以看成是虚拟表或存储查询,可以通过select对视图中的数据进行查询,但是无法插入、更新、删除视图中的数据信息。很多程序员在编程过程中只使用数据表,而其它的一些操作全部利用程序来完成。过去我校的成绩录入与管理系统中,所有的数据操作都利用表来完成,大部分数据交换和数据调用都通过函数来实现,因此随着数据量的增大整个系统的执行速度越来越慢。系统经过改进,把需要利用多个select查询的数据创建成视图,系统速度有了很大的提高。

以图2所示的数据表为例,在一个页面中想要完成学生的成绩查询,并且要知道学生的姓名和课程名称,如果通过程序实现,必须利用三次select语句才能把图2所示三个表中所需要的字段显示出来。这种方法大大影响了数据库访问的速度。若利用视图,则只需进行一次select查询就可以得到想要的数据,其效率远远大于程序实现的效率。

视图是不保存任何记录的,它存储的是查询语句,所显示的记录来自于数据表(可以为多个数据表)。可以依据各种查询需要创建不同的数据表,不会因此增加数据库的数据量。

再举一个例子:我校每个学期都会有20万条的成绩数据,迄今为止成绩录入与管理系统已经运行了5个学期,各学期总成绩就有100万条数据,对于如此大量的数据,如何来管理,就每个程序员来说都是非常头疼的问题。

对此可以引入分区视图来解决。分区视图是指将一个或多个服务器上的数据表数据合并,通过定义check约束,将搜索范围限制到这些表上。分区视图的关键是check约束,如果不定义check约束,查询分析器必须搜索所有的表。具体到我校的成绩录入与管理系统的处理上,我们为每个学期单独创建一个表,表名为成绩[学期][学年]例如:表名为成绩20061。可以利用SQL中设计视图功能创建各个学期表。

在成绩表中需要注意,一定要建立学年、学期列的check约束。接着定义一个视图把以前所有学期的数据使用union all连接起来作为单个的结果集。别出此语句中的搜索条件,将其搜索范围限制在这个表上。这种方法的使用可以大大提高SQL Server数据库的访问速度。

2使用存储过程提高数据处理速度

存储过程最大的优点是将存储处理翻译成可执行码保存在系统表内,当作数据库的对象之一。由于存储过程已事先被翻译成可执行码,可以直接执行,所以其执行速度会很快。对一些功能固定的需求,把它写成存储过程可提高SQL Server数据处理的速度。以我校成绩录入与管理系统为例:我校每学期成绩表中数据都在20万条以上,而且把各个学期的数据连接到一起形成了总成绩视图,数据量超过100万条,要操作这样庞大的数据库,如果使用方法不当,就会严重地降低执行速度。我们考虑将经常使用的功能全部写成存储过程来提高数据库访问的速度,如:学期数据导入、成绩数据备份、总成绩查询等。结果表明执行速度有很大的提高。

对于学期成绩数据导入功能说明如下:在每学期成绩库中有20多万条数据,每学期成绩录入结束以后都要进行学期成绩数据导入。以前使用insert语句进行程序导入,执行速度很慢,甚至有时慢得无法执行,后来通过一个简单的存储过程很快地解决了问题,20万条数据导入,执行时间在10秒左右。

我校教务教学管理中使用学分制,通过学分绩的高低来反映一个学生学习成绩的好坏。计算学分绩的公式是((学生成绩—50)/10)*课程的学分。在学分和学分绩插入操作种需要进行判断:考试成绩不及格,则学分和学分绩都为0;考试成绩在60分以上,则计算出相应的学分和学分绩。最后通过“delete from成绩表”清空成绩表中的成绩数据,以便下学期正常进行成绩录入工作。合理地建立存储过程可以有效地提高数据库访问速度;还可以把一些程序算法封装到存储过程中来提高软件产品的可维护性,即使是条件发生改变时,也不需要修改客户端的应用程序,只要对数据库端编写的存储过程进行修改即可。

3索引设计与优化

目前很多软件为方便使用者学习也在帮助文档中添加索引功能,微软的MSDN是最典型的例子之一。在MSDN中专门有一项索引服务,很多程序员可能熟悉而且经常使用这个功能。通过索引查询信息不但方便而且能大大缩短查找信息的时间。在SQL Server数据库设计中也采用了这种概念,为了加快数据库访问的速度,可以对某些常用的查询条件创建索引。

在我校成绩录入与管理系统开发的过程中,解决数据库访问速度是一个关键问题。以往,期末考试结束以后,很多教师集中进行学生成绩录入,并行用户往往都在100人以上,而且对数据库反复进行插入、更新、删除数据等操作,在这种情况下,程序执行速度非常慢,录入一条成绩数据往往需要1分多钟,而且有时还出现一些莫名其妙的错误,这使开发人员十分困惑。经过对数据库各个表的仔细核查,并对每个表相应的字段建立索引后,问题完全得到解决,经过测试在线用户100人时,录入一条成绩数据大约2~3秒,系统处理速度得到很大提高。下面是建立索引的一个具体例子:在学生表中经常用到的字段只有一个:学号,我们可以对学号建立索引,建立方法如下create index sid on学生表(学号)。

提高数据库访问速度,不但要使用索引,而且还要优化索引;但是不能盲目使用索引,更不能对所有的字段都加上索引,这样不但不会提高速度,反而会因为过多的索引导致表扫描增多,增大查询造成的I/O开销。常用的索引主要分为两种:聚集索引、非聚集索引。在建立索引过程中要根据具体情况来选择不同的索引。聚集索引是表中存储的数据按照索引的顺序存储,检索效率比普通索引要高,但对数据新增、修改、删除的影响比较大。这就是说聚集索引适合固定表,如学生表、专业表、课程表、学院表,而不适合要不断新增、修改、删除成绩信息的成绩表。非聚集索引和聚集索引相反,不影响表中的数据存储顺序,检索效率比聚集索引低,但是对新增、修改、删除的影响很小,在成绩表中就必须建立非聚集索引了。

4结束语

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【RealPlayer的抓取速度提高的方法】相关文章:

RealPlayer的抓取速度是否可以提高05-14

Web数据抓取05-13

nutch网页抓取总结04-16

托福听力怎样准确抓取解题必须信息05-27

上一篇:小学五年级毛笔书法教案下一篇:“青春献教育,爱心铸年华”师德演讲比赛活动方案

本站热搜

    相关推荐