编程时空转换

如题:如果对于计算机而言所有的资源都是有限的,那唯一无限的也许就是时间吧。可是加入规定,在一秒钟我就要完成某件事情呢?

CPU,有单核,多核。现今的生产工艺已经很大程度上把计算机制造业水平提高到当人们一个新的预想是在前一天的时候,后天的实现就成指数级别的变为现实和升级了。

但是今天对于我们,程序员,计算机来说,我们的资源任然是有限的。不管明天什么样子,我们只能用我们的方式编写出明天。我们有时间,但是我们的时间也很有限。

内存,升级的节奏几乎每年级数提升。但是,给我们的无非也就是那么多,不管你是4G还是1024G。在某些场景下任然是有限的。

硬盘,网络,带宽,这些统统都是有参数指标的,也就意味着是有限的。

作为程序员的我们,在考虑这些有限资源的时候,我们该怎么做呢?我的思想,我想借用军事上的一个重要思想,时间换取空间,空间换取时间。时空相互转换。

CPU很多,内存足够,我们编写多线程,把空间进行最大化利用,把处理时间尽量缩短。当只有单核,很少的内存,我把多个任务分成很多子任务,一个一个处理,规定好前后处理的输入输出,每个环节,环环相扣,缓缓执行,直到最终处理好同一个任务。算然空间有限,我们利用时间来延续了不足的空间,重复利用了空间。

突然有种想读毛主席,军事思想书籍的冲动。今天就写到这吧。

其实应该写几个代码的例子的,得做饭去了。

时间: 2024-12-15 02:21:42

编程时空转换的相关文章

Qt编程之转换成8,16bit的灰度图

其实我目前还没有实现. references: http://qt-project.org/faq/answer/how_can_i_convert_a_colored_qpixmap_into_a_grayscaled_qpixmap http://www.qtcentre.org/threads/46596-How-to-convert-a-32-bit-RGB-image-to-8-bit-gray-scale-image http://www.qtcentre.org/threads/1

C++面向对象高级编程(六)转换函数与non-explicit one argument ctor

技术在于交流.沟通,转载请注明出处并保持作品的完整性. 1.conversion function 转换函数 //1.转换函数 //conversion function //只要你认为合理 你可以任意写转换函数 class Fraction { public: Fraction(int num, int den = 1):m_numerator(num),m_denominator(den){} operator double() const //注意看 没有返回类型,这个编译器会帮做,且防止

Scala函数式编程设计原理 第一课 编程范式(Programming Paradigms)

我使用Scala有一两年的时间了,这门语言仿佛有一种魔力,让人用过就不想放手.Scala给我的整个程序生涯带来了非常深刻的影响,让我学会了函数式编程,让我知道了世界上居然还有这么一种优雅.高效.强大的语言. Scala在国外已经非常流行,但是不知为何,在国内总是不温不火,在此,我特别想为Scala这门语言在国内的发展做一些事情.不才不敢谈Scala的编程经验,因为要成为Scala大神还有很长的路要走,只好翻译一份Scala视频教程以飨读者,大家发现有误的地方,请多多批评指教. 这个视频的作者是S

文档转换软件Print2Flash超链接的使用

Print2Flash文档中也包含了类似于Web页面中的超链接.点击超链接,用户可以打开超链接所指向的位置.文件转换后的Print2Flash文档中的超链接由一个悬停在文件转换文档中的特殊鼠标光标标识.只有在Drag模式下才可以点击超链接.目前支持超链接的方法有以下两种: 直接从源文件中提取超链接 该方法从源文件中检索超链接并在输出的Flash文件中创建相应的超链接.目前,该方法支持以下文件类型: Microsoft Word Microsoft PowerPoint PDF 如果你不想在输出的

scala范函编程是怎样被选中的

现在计算机技术发展现象是:无论硬件技术如何发展都满足不了软件需求:无论处理器变得能跑多快,都无法满足软件对计算能力的需要.按照摩尔定律(Moore's Law)处理器(CPU)每平方面积上包含的半导体晶体管数量每18个月将会增加一倍.发展到现在,所有CPU厂商都再也无法按照摩尔定律在一定面积上成倍增加半导体了,大家也都只能朝着增加CPU内核数量上努力了.多核CPU已然成为现代计算机技术发展趋势.现代软件对计算能力的需求暴增主要归咎于现代社会中数据应用的普及和泛滥.这种数据量级单凭增加处理器和存储

结对编程 By:李畅&李雅楠

开始.结束与开始 by李畅 李雅楠 看似漫长实则短暂的结对编程项目就这么结束了.细细回想起来,其中更有着点滴的感悟与体会.那么,让我们一切从头说起,慢慢回味其中的点滴. Part 1 初遇结对编程,对其中的点滴真的是可以说完全不了解.结对编程?如何去做?怎么去做?又会有什么结果?一切,起于未知. 而在从个人项目到结对编程项目转换的初始,就开始体会到结对编程项目的细微好处了.首先是相互之间的互看代码.(先例行感慨一下自己的搭档真的很厉害)在互看代码的过程中,我们开始了解对方的思路,开始明确对方的想

高性能服务器架构思路

在服务器端程序开发领域,性能问题一直是备受关注的重点.业界有大量的框架.组件.类库都是以性能为卖点而广为人知.然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及.本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明: 1. 缓存策略的概念和实例 2.缓存策略的难点:不同特点的缓存数据的清理机制 3.分布策略的概念和实例 4.分布策略的难点:共享数据安全性与代码复杂度的平衡 缓存 缓存策略的概念 我们提到服务器端性能问题的时候,往往会混淆不清

高性能服务器架构(一):缓冲策略

原文链接:https://mp.weixin.qq.com/s?__biz=MzA5ODExMTkwMA==&mid=402675187&idx=1&sn=d240f6d1430b86bc007c8e79d3200e08&scene=4#wechat_redirect 在服务器端程序开发领域,性能问题一直是备受关注的重点.业界有大量的框架.组件.类库都是以性能为卖点而广为人知.然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及.本文正式希望介绍

微信牛牛平台制作服务器端架构概述

微信牛牛平台制作服务器端架构概述,平台制作教程联系QQ:212303635,官方网站(aqiulian.com) 架构的分析模型 一. 讨论的背景 现代电子游戏,基本上都会使用一定的网络功能.从验证正版,到多人交互等等,都需要架设一些专用的服务器,以及编写在服务器上的程序.因此,游戏服务器端软件的架构,本质上也是游戏服务器这个特定领域的软件架构. 软件架构的分析,可以通过不同的层面入手.比较经典的软件架构描述,包含了以下几种架构: 运行时架构--这种架构关心如何解决运行效率问题,通常以程序进程图