Tag: 循环

每个汇编指令需要多less个CPU周期?

我听说有英特尔在线书,它描述了特定汇编指令所需的CPU周期,但是我找不到(经过努力)。 任何人都可以告诉我如何findCPU周期吗? 下面是一个例子,在下面的代码中,mov / lock是1个CPU周期,而xchg是3个CPU周期。 // This part is Platform dependent! #ifdef WIN32 inline int CPP_SpinLock::TestAndSet(int* pTargetAddress, int nValue) { __asm { mov edx, dword ptr [pTargetAddress] mov eax, nValue lock xchg eax, dword ptr [edx] } // mov = 1 CPU cycle // lock = 1 CPU cycle // xchg = 3 CPU cycles […]

如何find这个foreach索引

有没有可能findforeach索引? 在for循环中如下所示: for($i = 0; $i < 10; ++$i){ echo $i . ' '; } $i会给你的指数。 我必须使用for循环或有一些方法来获得在foreach循环索引?

对于string中的每个字符

我怎么会在C ++中的string中的每个字符做循环?

循环遍历matlab文件夹中的文件

我有一整天的日志文件,我需要parsing和看看在matlab。 日志文件如下所示: LOG_20120509_120002_002.csv (year)(month)(day)_(hour)(minute)(second)_(log part number) 日志每小时增加一次,但是有时秒数是一两秒(每小时),这意味着我需要忽略他们说loadcsv 。 我也有另一个文件: LOG_DATA_20120509_120002.csv 其中包含整个小时的数据(不同的数据)。 总体目标是: loop through each day loop through each hour read in LOG_DATA for whole hour loop through each segment read in LOG for each segment compile a table of all the data 那么我想现在的问题是,如果他们不一样,我该如何忽略一天的分钟? 我怀疑它会循环通过文件夹中的所有文件,在这种情况下,我该怎么做?

在VBA(excel)中循环行的最有效/最快捷的方法是什么?

我知道Excel中的VBA不是最快的东西 – 但是我需要最有效的(即最快的)方法来循环大量样本行。 目前我有: For Each c In Range("$A$2:$A$" & Cells(Rows.count, "A").End(xlUp).row ' do stuff Next c “做的东西”包括在这里和那里插入一行(所以我需要保持范围的dynamic查找。) 任何想法(看10,000行+)? 编辑我已经在使用 Application.ScreenUpdating = False Application.Calculation = xlManual

“for”和“Ruby”中的“each”

我刚刚有一个关于Ruby中的循环的问题。 这两种迭代方式是否有区别? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end 只是想知道如果这些是完全一样的,或者如果可能有一个微妙的差异(可能当@collection是零)。

说明如何查找循环链表中的循环开始节点工作?

我知道龟兔会议结束了循环的存在,但是如何在会议场所保持野兔的同时将龟移动到链表的起点,然后又一步一步地让它们在循环的起始点相遇呢?

Java中带有一对强制的花括号的单行循环

下面的代码中的代码工作得很好。 它计算使用inttypes的静态字段cnt创build的对象的数量。 public class Main { private static int cnt; public Main() { ++cnt; } public static void main(String[] args) { for (int a=0;a<10;a++) { Main main=new Main(); } /*for (int a=0;a<10;a++) Main main=new Main();*/ System.out.println("Number of objects created : "+cnt+"\n\n"); } } 它显示以下输出。 Number of objects created : 10 唯一的问题是,当我从上面的for循环中删除了一对花括号(参见注释循环)时,会发出编译时错误 不是一个声明。 为什么在这种特殊情况下,即使循环只包含一个语句 ,一对大括号也是强制性的 ?

C循环优化有助于最终分配

因此,对于我的计算机系统类的最终任务,我们需要优化这些forloops比原来的更快。 我们的linux服务器基本等级在7秒以下,全部等级在5秒以内。 这个代码,我在这里得到大约5.6秒。 我想我可能需要用某种方式使用指针来使它更快,但我不太确定。 任何人都可以提供任何提示或选项,我有? 非常感谢! QUICKEDIT:文件必须保留50行或更less,我忽略了教师所包含的那些注释行。 #include <stdio.h> #include <stdlib.h> // You are only allowed to make changes to this code as specified by the comments in it. // The code you submit must have these two values. #define N_TIMES 600000 #define ARRAY_SIZE 10000 int main(void) { double *array = calloc(ARRAY_SIZE, sizeof(double)); double sum […]

在循环中声明variables,好的做法或不好的做法?

问题1:在循环中声明一个variables是一种好的做法还是不好的做法? 我已经阅读了关于是否存在性能问题的其他线索(大多数说不),并且应该总是将variables声明为接近它们将要使用的位置。 我想知道的是这是否应该避免,或者如果它实际上是首选。 例: for(int counter = 0; counter <= 10; counter++) { string someString = "testing"; cout << testing; } 问题2:大多数编译器是否意识到这个variables已经被声明过,并且只是跳过这个部分,或者每次都在内存中创build一个内存点?