今天刚写了个小程序,是为上课为学生准备的。原来的目的是向学生展示多线程程序执行效率比单线程更高,基本思路是生成三个数组,每个数组中有5000个元素,随机产生,使用冒泡法(这个算法效率不高,其实主要是为了拖延时间,这样才能更好地看到效果,如果几毫秒程序就跑完了,学生看着也没啥意思)排序。一个程序是单线程,一个程序是多线程,而且仅在排序过程中使用了多线程。

其实这个实验并不严谨,毕竟随机生成的数组每次都不一样,难保不会出现单线程时随机数组是个几乎排好序的,同时多线程的程序运行时却出现几乎倒序的数组。不过这个概率很低,仅仅用于定性演示,不做定量分析,也就不那么准确了。

因为我的笔记本(奔腾T2080CPU,1G内存,老机子了)装了两个系统,XP和Debian 7.6(Gnome 3桌面,默认的那个),就想试试看那个系统运行效率更高。因为程序是用java写的,跨平台嘛。

本以为Linux下面速度会快很多,没想到结果让我吃了一惊。因为程序是在NetBeans上写的,而且一开始是在XP上面写的,完成后直接把文件夹拷到Linux下面,直接导入Linux版的NetBeans,所以一开始都在NetBeans中运行的。以前曾经测试过同样的C语言代码的运行速度,Linux明显占优,我原来估计Linux下面多少也该比XP中快点,没想到Linux下足足用了两倍的时间(XP中运行基本在两秒左右,Linux中是4秒左右)。有些不甘心,又尝试了直接在命令行中运行字节码文件,形式立刻大逆转,Gnome-terminal中0.6到0.8秒之间,而Windows的CMD基本上都在4秒左右。

可能是因为Linux是以命令行为基础,然后再运行图形界面,图形界面效率自然变低;XP的图形界面却应该是核心级别的,效率高些,而所谓的CMD是运行在图形界面中,效率收到影响。

看来图形界面方面Windows的优势很明显,Linux还是胜在命令行下面程序运行效率高。

转载于:https://my.oschina.net/u/933201/blog/327284

关于Linux和Windows一个对比相关推荐

  1. gui与windows和linux但关系,从程序员的角度看Linux和windows的对比

    ,~/vsZ.{ `5J0S LUPA开源社区#fjY*Lj$U5GYRBcc 本人在Unix SYS5,DOS,Windows3.x,windows9.x/NT 和Linux几个不同时期流行的OS上 ...

  2. Linux入门之Linux与Windows常见对比

    目前使用最多的操作系统就是Windows和Linux,而Microsoft Windows操作系统占据了广大使用者市场的大半江山,Windows如此受广大用户的青睐,那还有必要学习Linux操作系统吗 ...

  3. Linux和Windows的遍历目录下所有文件的方法对比

    首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...

  4. windows linux 融合,Windows和Linux的设备驱动框架的对比融合研究

    摘要:把驱动框架分为三层,针对各层在Windows和Linux中的实现方法的不同,对Windows和Linux的设备驱动框架进行对比研究.从接口函数,应用程序访问驱动程序的路径,驱动程序具体实现及安装 ...

  5. 服务器开发系列(三)——Linux与Windows操作系统基础功能对比

    系列文章目录 服务器开发系列(一)--计算机硬件 服务器开发系列(二)--Jetson Xavier NX 文章目录 系列文章目录 前言 一.操作系统概述 二.Linux和Windows的应用场景 三 ...

  6. linux目录对应windows,linux目录和Windows目录对比

    linux目录和Windows目录对比 我们应该知道 Windows 有一个默认的安装目录专门用来安装软件.Linux 的软件安装目录也应该是有讲究的,遵循这一点,对后期的管理和维护也是有帮助的. / ...

  7. 操作系统:Linux vs Windows内核与应用对比

    文章目录 操作系统架构:Linux vs Windows 桌面系统 内核设计 什么是内核? Linux 内核的设计 MultiTask SMP ELF Monolithic Kernel Window ...

  8. Linux和Windows系统目录结构对比

    一.简介 Windows是大家最常用的操作系统,但可能很多人都没有去研究过 Windows 系统盘(默认C盘)的目录结构.如果使用 Linux 系统,我们就很有必要认真了解它的系统目录结构,本文将拿 ...

  9. Windows的启动u盘linux,如何在linux下制作一个windows的可启动u盘?

    如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ...

最新文章

  1. 系统清理工具(Wise Care 365)绿色版
  2. LeetCode(1.俩数之和)JAVA
  3. JVM - 列出JVM默认参数及运行时生效参数
  4. android自动软键盘,Android自定义软键盘
  5. ubuntu的两种网络连接模式
  6. java pic 通信_dsPic33E:RS485通信问题
  7. 基于JAVA实现的客户信息管理软件(简易)
  8. 2013年总结(4)-人脉
  9. Web前端性能优化——CSS优化
  10. 阿里云存储开通与使用
  11. bit、byte、KB、M、G、T相互关系
  12. Node.js下载安装与配置淘宝加速器cnpm
  13. android assets大小限制200m,使用 AssetsManager 解决微信小游戏包体积尺寸限制问题
  14. 聊聊我的故事|最感人的是细枝末节
  15. 解决iPhone手机音乐不能自动播放问题
  16. Win11系统怎么给C盘分配更多的空间?
  17. A3双面折页打印文件
  18. Line背后的Naver集团:你所不知道的韩国“百度”
  19. softmax函数的硬件实现
  20. 基于Springboot的古诗词府学习网站系统设计与实现

热门文章

  1. 数学建模之对策论/竞赛论/博弈论(Python)
  2. 【钉钉-场景化能力包】制造业考勤数据多维分析
  3. 【Reinforcement Learning】蒙特卡洛算法
  4. “快用助手”动起苹果商店奶酪
  5. 诗歌十一 十二则名门家训(非淡泊无以明志,非宁静无以致远)
  6. Python+Vue计算机毕业设计房屋租赁管理系统p8pvy(源码+程序+LW+部署)
  7. Available-Python-Tuf
  8. Echarts 双柱状图+折线图合并---实现效果详解(vue+Echarts实现)
  9. 【面向对象学习笔记day05】面向对象封装案例2+士兵突击+开发枪类+开发士兵类+身份运算符+is 与 == 区别
  10. 语言 {软件开发概述}