07-网络的瓶颈效应

上一节,我们讲到机器语言、汇编语言和高级语言,毫无疑问,机器语言和汇编语言我们可以放弃学习,谁想学让谁学去吧!我们重心可以放在高级语言上面,但是高级语言中的编译型语言和汇编型语言两者是互相矛盾的。这个时候对于不同的问题我们就应该有不同的策略,如果我们需要开发一个类似于操作系统这样要求执行速度并且开发周期长的系统,我们可以考虑使用编译型语言;如果我们需要开发一个跳一跳这样的娱乐软件,需要快速开发,我们可以考虑使用解释型语言。

最后,我们需要多说一嘴的是。如果只是开发互联网程序,我们更建议使用的是解释型语言。在了解为什么之前,我们首先给出一个木桶效应:木桶效应是讲一只水桶能装多少水取决于它最短的那块木板。好了,回归主题,将木桶效应是想告诉同学们,你在工业上开发一个项目的时候,你所开发的项目几乎都需要通过互联网传输数据。

假设一个程序使用编译型语言发送消息的执行效率为0.001ms;使用解释型语言的执行效率为0.1ms,但是,你要清楚是,互联网的网络延迟可能需要1ms,而你这靠语言节省下来的0.099ms相较于网络延迟的1ms可能无伤大雅,因为你发送第二条消息需要等网络延迟结束才能开始发送。这也就是互联网中的瓶颈理论

原文地址:https://www.cnblogs.com/LWX-YEER/p/11232693.html

时间: 2024-07-29 06:23:17

07-网络的瓶颈效应的相关文章

网络的瓶颈效应

目录 网络的瓶颈效应 网络的瓶颈效应 上一节,我们讲到机器语言.汇编语言和高级语言,毫无疑问,机器语言和汇编语言我们可以放弃学习,谁想学让谁学去吧!我们重心可以放在高级语言上面,但是高级语言中的编译型语言和汇编型语言两者是互相矛盾的.这个时候对于不同的问题我们就应该有不同的策略,如果我们需要开发一个类似于操作系统这样要求执行速度并且开发周期长的系统,我们可以考虑使用编译型语言:如果我们需要开发一个跳一跳这样的娱乐软件,需要快速开发,我们可以考虑使用解释型语言. 最后,我们需要多说一嘴的是.如果只

网络瓶颈效应

网络瓶颈效应 一.网络瓶颈效应 上一节,我们讲到机器语言.汇编语言和高级语言,毫无疑问,机器语言和汇编语言我们可以放弃学习,谁想学让谁学去吧!我们重心可以放在高级语言上面,但是高级语言中的编译型语言和汇编型语言两者是互相矛盾的.这个时候对于不同的问题我们就应该有不同的策略,如果我们需要开发一个类似于操作系统这样要求执行速度并且开发周期长的系统,我们可以考虑使用编译型语言:如果我们需要开发一个跳一跳这样的娱乐软件,需要快速开发,我们可以考虑使用解释型语言. 最后,我们需要多说一嘴的是.如果只是开发

计算机基础小结

目录 计算机之编程 什么是编程语言 什么是编程 为什么要编程 计算机组成原理 计算机五大组成 CPU 内存 外存 输入设备 输出设备 I/O设备 32位和64位 32位 64位 多核CPU 硬盘工作原理 机械硬盘工作原理 固态硬盘工作原理 计算机操作系统 文件是什么? 应用程序是什么? 操作系统能干什么? 计算机三大组成? 应用程序 操作系统 硬件 应用程序的启动和操作系统的启动? 编程语言分类 机器语言 汇编语言 高级语言 解释型语言 编译型语言 网络的瓶颈效应 计算机之编程 什么是编程语言

06-计算机基础小结

目录 计算机基础小结 一.计算机之编程 1.1 什么是编程语言? 1.2 什么是编程? 1.3 为什么要编程? 二.计算机组成原理 2.1 计算机五大组成部分 2.2 32位和64位 2.3 多核CPU 2.4.1 机械硬盘工作原理 2.4.2 固态硬盘工作原理 三.计算机操作系统 3.1 文件是什么? 3.2应用程序是什么? 3.3 操作系统可以做些什么? 3.4 计算机的三大组成? 四.编程语言的分类 4.1 机器语言 4.2 汇编语言 4.3 高级语言 五.网络的瓶颈效应 计算机基础小结

01计算机基础小结

目录 一.编程语言 1. 什么是编程语言 2. 什么是编程 3. 为什么编程 4. 编程语言有哪几种 (1)共3大类:==机器语言.汇编语言.高级语言== 二.计算机组成 1. 冯诺依曼机的五大组成 2. 操作系统 (1)有了操作系统后计算机分为3大组成: (2)操作系统有什么用 (3)文件 (4)应用程序的启动 (5)操作系统的启动 三.网络的瓶颈效应 一.编程语言 1. 什么是编程语言 ? 编程语言就是人与计算机交流的介质. 2. 什么是编程 通过编程语言编写一堆文件 3. 为什么编程 编程

本周回顾

目录 计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 计算机组成 CPU 控制器 运算器 存储器 主存(内存)0.1ms 外存(石更盘)0.11ms 输入设备 输出设备 应用程序的启动 32位和64位 机械硬盘的工作原理 机械手臂 磁道 扇区 平均寻道时间 平均你延迟时间 平均寻找数据时间 计算机操作系统 什么是文件 操作系统有什么用 操作系统的启动 编程语言的分类 机器语言 汇编语言 高级语言 编译型 解释型 网络的瓶颈效应 变量 什么是变量 变量的三大组成 变量名的命名规范 两种

Python入门(目录全览)

目录 Python入门(目录全览) 第一篇 markdown编辑器 第二篇 计算机基础 第三篇 Python解释器和集成环境 第三篇 Python基础 第四篇 Python进阶 第五篇 文件处理 第六篇 函数基础 第七篇 函数进阶 第八篇 模块基础 第九篇 Python常用模块 第十篇 面向对象基础 第十一篇 面向对象进阶 第十二篇 面向对象高阶 第十三篇 网络编程 第十四篇 并发编程 第十五篇 MySQL数据库 Python入门(目录全览) 第一篇 markdown编辑器 001markdow

Linux C++学习之路(转自网络)

Module01 - Linux系统基础 由于本系列课程基于Linux(或UNIX),熟悉Linux操作系统是必要的前提. 该模块的课程包含以下方面的内容: 常用Unix/Linux命令    熟悉文件管理.文本处理.进程管理.网络.系统管理等各个方面大约100个常用的命令.    深入了解bash    了解Linux默认shell: bash 的语法.命令执行.I/O重定向.任务控制等.    正则表达式基础    由于UNIX/Linux中很多强大的文本处理命令如:grep.awk.sed

MS Sql优化(转自网络)

MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源. 9.返回了不必要的行和列 10.查询语句不好,没