`
- 浏览:
7454 次
- 性别:
- 来自:
郑州
-
这里谈到的速度,单位可不是米/秒(用于描述物体移动速度),而是赫兹(是每秒中的周期性变动重复次数的计量)
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,分配比较
多的内存用于数据操作也就在情理之中了。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### 网络设备初识 形象比喻帮你轻松学网络 #### OSI参考模型:构建网络世界的基石 要想深入理解网络设备的工作原理及其在实际应用中的角色,首先必须掌握一个重要的概念——OSI(Open Systems Interconnection)...
在本文中,我们将深入探讨如何使用Java来实现一个简单的Web文件服务器。这个项目不仅适合Java初学者,也是学习网络编程的绝佳实践。...如果你是初学者,这是一个很好的起点,可以帮你建立起网络编程的坚实基础。
**算法基础概览** 在计算机科学中,算法是解决问题或执行任务的明确步骤,它们...对于那些想进入IT行业或者提升编程能力的人来说,这是一个很好的起点,可以帮你建立起对算法的坚实基础,为后续深入学习打下牢固根基。
通过结合这些文档、书籍和示例,你可以逐步建立起对Java 3D的全面认知,从而在Java平台上开发出令人惊叹的三维应用程序。记住,理论学习和实践操作同样重要,理论能让你理解背后的机制,而实践则能帮你巩固知识并...
AJAX的创新之处在于将这些技术有效组合,实现了异步数据交换和数据更新,从而提升了页面响应速度和用户交互体验。在AJAX的帮助下,Web页面的许多操作无需重新加载整个页面即可完成,大幅度提高了应用程序的性能。 ...
反复手法的核心在于通过重复某个词语或短语,来突出关键概念,增加表达的力度。以下是对如何运用反复手法创作金句文案的详细说明: 首先,我们可以观察到一些经典的反复文案实例,例如“哪儿有生活,哪儿就有希望”...
开源软件的概念已经深入人心,它鼓励用户共享、修改和改进代码,推动技术的持续进步。ChessUtilities正是基于这样的理念开发的,它的源代码对所有人开放,任何人都可以深入研究其内部机制,甚至根据自身需求进行定制...
AMI公司2006年开发的BIOS版本信息,华硕主板采用的CMOS并修正了 0507芯片,CPU 为 英特尔 酷睿技术双核 型号为6400 主频为2.13GHz,总共处理速度为4.01GHz Press DEL TO run Setup 按del进入CMOS Press f8 for bbs ...