我在MATLAB中用两种不同的方式编写了一些代码.首先,我使用了两个for循环,乍一看似乎很愚蠢:

Initial = [zeros(10,1) ones(10,1)];

for xpop=1:10

for nvar=1:10

Parent(xpop,nvar) = Initial(nvar,1)+(Initial(nvar,2)-Initial(nvar,1))*rand();

end

end

在第二个方案中,我尝试进行矢量化计算(我假设它可以更快):

Parent = repmat(Initial(:,1),1,10) + rand(10,10).*(repmat(Initial(:,2),1,10)-repmat(Initial(:,1),1,10));

可以在以下三个不同的代码运行中看到经过的时间:

Elapsed time is 0.000456 seconds.

Elapsed time is 0.006342 seconds.

Elapsed time is 0.000457 seconds.

Elapsed time is 0.006147 seconds.

Elapsed time is 0.000471 seconds.

Elapsed time is 0.006433 seconds.

为什么第一个方案比第二个方案更快?它真的在’.*’命令中为循环做了两个愚蠢的事吗?

matlab运行为什么要选中代码,性能 – 为什么(在MATLAB中)这个代码更快?相关推荐

  1. Oracle开发者性能课第8课(如何更快地进行插入、更新和删除)实验

    概述 本实验参考DevGym中的实验指南. 创建环境 创建表和过程,其中我加了注释: -- 创建PL/SQL包,用于计时. create or replace package timing_pkg a ...

  2. delphi 折叠代码 快捷键_我收藏的几个更快搬砖的vscode快捷键

    作者:漓漾li 来源:https://urlify.cn/fYjyi2 这篇文章旨在帮助使用 VS Code 的人能够更快速的开发,不是每个人都有时间去研究每一个提示和技巧,去发现帮助他们更快开发的那 ...

  3. python以什么表示代码层次_在Python中,采用代码缩进和( )区分代码之间的层次。_学小易找答案...

    [填空题]29 号元素 Cu 基态时的电子排布式为 ___ __ ,该元素在周期表中位于 __ _ 周期. __ __ 族. [单选题]"我要努力实现梦想,以弥补小时候吹过的牛"小 ...

  4. php恶意代码,php快速查找数据库中恶意代码的方法,快速查找恶意代码_PHP教程...

    php快速查找数据库中恶意代码的方法,快速查找恶意代码 本文实例讲述了php快速查找数据库中恶意代码的方法.分享给大家供大家参考.具体如下: 数据库被输入恶意代码,为了保证你的数据库的安全,你必须得小 ...

  5. java代码识别_识别Java中的代码气味

    java代码识别 作为软件开发人员,我们不仅要编写有效的代码,而且还要编写可维护的代码,这是我们的责任. Martin Fowler在他的<重构:改进现有代码的设计>中将代码气味定义为: ...

  6. 计算机常用代码,[计算机软件及应用]jaa中常用代码.doc

    [计算机软件及应用]jaa中常用代码 java访问xml文件 Java code import java.io.*; import javax.xml.parsers.DocumentBuilder; ...

  7. html个个代码的意思,网页HTML中各个代码意思大全

    网页HTML代码中的h1,p,a,tr,td--分别代表什么意思?相信还有很多人都不太了解,现在我们就具体讲一下它们的意思及用法: 网页HTML中各个代码意思大全 网页HTML代码中的h1,p,a,t ...

  8. js显示格式化代码并高亮(vue中实现代码高亮)

    文章目录 js 实现代码格式化 调用 api 实现代码高亮 引入 用法 highlight.js 高亮代码不换行 innerText 和 innerHTML 有什么区别 解决 innerHTML 渲染 ...

  9. 知网计算机论文查重查代码,知网查重中的代码会进行查重吗? - 搜外SEO问答

    对于需要计算机专家和相关编程的学生来说,在写论文的过程中写代码的必要性不少,但是很多人自己不知道代码的写法,大多数都是直接使用别人编写的代码.那么,查一下论文中的代码吧?这是很多同学担心的事情.因为不 ...

最新文章

  1. Apache Traffic Server 4.2.1/5.3.2上的坑!
  2. C#中#region,#if的作用
  3. Python字典循环与字典排序
  4. linux静态分配设备号,Linux驱动开发之静态申请设备号
  5. mysql dump 选项_mysqldump的几个主要选项探究
  6. linux系统 date命令,linux系统 的 date命令
  7. 当前没有可用的服务器_调研Redis高可用两种方案
  8. bzoj 2844 子集异或和名次
  9. 最长数组对 Maximum Length of Pair Chain
  10. Matlab Tricks(二十八)—— 笛卡尔积的实现
  11. Cairngorm 3 libraries 简介 是通过google翻译加上自己的理解得来的
  12. win10 如何卸载OfficeScan
  13. 概率图模型在图像处理中的应用
  14. 九个完全免费的PPT模板网站
  15. ios描述文件安装的问题
  16. 【WPS】中插入“公式”后行距不正常的解决办法
  17. 大地测量球面坐标BLH三个字母的由来含义
  18. Docker Macvlan
  19. 获取计算机用户名称的方法,javascript读取用户名和计算机名
  20. 三星宣布Bixby拓展到电视洗衣机冰箱上 要把家电统统连接 | CES

热门文章

  1. awk入门-保护SSHD
  2. 201503-2-数字排序
  3. lspci | grep -i ethernet
  4. 成考期末计算机组成原理,2020年10月自考02318计算机组成原理真题及答案
  5. fedora 安装google浏览器失败,报错
  6. suse linux11下的多网口位置确定
  7. Java多线程Queue_Java多线程-BlockingQueue-ArrayBlockingQueue-LinkedBlockingQueue
  8. XPO学习(3)----数据查询
  9. 最新pvz服务器补偿码,阴阳师:补偿来了!大量活动导致服务器崩溃,现已修复且下发补偿...
  10. mybatisplus page排序_PostgreSQL使用WITH xxx AS()查询,使用Page中的OrderItem排序,会把WITH xxx AS()这段SQL忽略导致报错...