`
wwei
  • 浏览: 7454 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

帮你建立速度的概念

阅读更多
    这里谈到的速度,单位可不是米/秒(用于描述物体移动速度),而是赫兹(是每秒中的周期性变动重复次数的计量)
       1Hz = 1/S (每秒一次变动)打个比方,如果你右手发抽了,一秒钟抖了4次,那你右手的抖动速度就是4Hz,呵呵,如果是在工作的话(如按某个按钮),那你的执行速度就是4Hz。
我们作为编程人员,对有几个计算机部件的速度就必须有所了解了,就是CPU、Register、
Cache、Memory、Hard Disk,分别是中央处理器、寄存器、二级缓存、内存和硬盘。其中寄存器和二级缓存对于应用程序开发人员(如Java EE开发人员)并不重要。就拿我的本子来说。CPU的速度是1.8GHz,内存是667MHz,硬盘为5400转/分(90Hz)。我们首先能发现的就是,内存和硬盘的速度相差甚远,原因在于内存是电路而硬盘是机械转动。我们为了简单起见,抛开其他因素做一个放大:
              1GHz = 10^3MHz = 10^3 KHz = 10^3Hz
              1GHz = 10^9Hz
              1MHz = 10^6Hz

              1s = 10^3 ms = 10^3 μs = 10^3 ns

硬件                            速度                                                          放大10^8(1亿倍)
CPU                          0.56纳秒(ns)(1.8GHz)                           0.056秒(s)
Memory                    1.5纳秒                                                             0.15秒
Hard Disk                 11.1毫秒(ms)                                               12.8天

    可以看出CPU花1秒钟硬盘就要花229天时间,内存花1秒钟时间硬盘就要86天。
    我们在开发程序的时候,数据是存储在数据库中的,而数据库数据文件是保存的硬盘中的。
由此可以看出,应用程序的性能很关键的因素就是数据存取的性能。如果我们能把需要的数据事先都缓存到内存当中,很明显应用的主题性能就提高了很多,这也是许多持久框架采用缓存的原因。对于数据库来说,比如Oracle,分配比较
多的内存用于数据操作也就在情理之中了。
分享到:
评论

相关推荐

    网络设备初识 形象比喻帮你轻松学网络

    ### 网络设备初识 形象比喻帮你轻松学网络 #### OSI参考模型:构建网络世界的基石 要想深入理解网络设备的工作原理及其在实际应用中的角色,首先必须掌握一个重要的概念——OSI(Open Systems Interconnection)...

    Java实现简单的web文件服务器

    在本文中,我们将深入探讨如何使用Java来实现一个简单的Web文件服务器。这个项目不仅适合Java初学者,也是学习网络编程的绝佳实践。...如果你是初学者,这是一个很好的起点,可以帮你建立起网络编程的坚实基础。

    零基础学习算法PPT

    **算法基础概览** 在计算机科学中,算法是解决问题或执行任务的明确步骤,它们...对于那些想进入IT行业或者提升编程能力的人来说,这是一个很好的起点,可以帮你建立起对算法的坚实基础,为后续深入学习打下牢固根基。

    java3D资料,JAVA学习

    通过结合这些文档、书籍和示例,你可以逐步建立起对Java 3D的全面认知,从而在Java平台上开发出令人惊叹的三维应用程序。记住,理论学习和实践操作同样重要,理论能让你理解背后的机制,而实践则能帮你巩固知识并...

    ajax新手快车道

    AJAX的创新之处在于将这些技术有效组合,实现了异步数据交换和数据更新,从而提升了页面响应速度和用户交互体验。在AJAX的帮助下,Web页面的许多操作无需重新加载整个页面即可完成,大幅度提高了应用程序的性能。 ...

    如何用反复手法去创作一个金句文案呢?.pdf

    反复手法的核心在于通过重复某个词语或短语,来突出关键概念,增加表达的力度。以下是对如何运用反复手法创作金句文案的详细说明: 首先,我们可以观察到一些经典的反复文案实例,例如“哪儿有生活,哪儿就有希望”...

    ChessUtilities-开源

    开源软件的概念已经深入人心,它鼓励用户共享、修改和改进代码,推动技术的持续进步。ChessUtilities正是基于这样的理念开发的,它的源代码对所有人开放,任何人都可以深入研究其内部机制,甚至根据自身需求进行定制...

    计算机应用技术(实用手册)

    AMI公司2006年开发的BIOS版本信息,华硕主板采用的CMOS并修正了 0507芯片,CPU 为 英特尔 酷睿技术双核 型号为6400 主频为2.13GHz,总共处理速度为4.01GHz Press DEL TO run Setup 按del进入CMOS Press f8 for bbs ...

Global site tag (gtag.js) - Google Analytics