问题列表 - 第25662页

嵌套函数调用速度与否?

我和朋友有这个愚蠢的争论,需要一个权威的话.

我有这两个片段,想知道哪一个更快?[A或B]

(假设编译器没有优化任何东西)

[一个]

if ( foo () ); 
Run Code Online (Sandbox Code Playgroud)

[B]

int t = foo ();
if ( t )
Run Code Online (Sandbox Code Playgroud)

编辑:伙计们,这对你来说可能看起来很愚蠢,但我有一位硬件工程师朋友,他认为即使没有优化(采取任何处理器,任何编译器对),CASE B总是更快,因为它不会获取内存来自先前指令的结果,但通过绕过该数据直接访问公共数据总线的结果(记住5级流水线).

虽然我的论点是这样的,没有编译器通知要复制或检查多少数据,但是不可能这样做(你必须转到内存来获取数据,没有编译器优化)

c c++ compiler-construction optimization performance

3
推荐指数
1
解决办法
652
查看次数

sscanf for double

这是一个简单的问题,但我看不到它:

  char *s = "f 8.649292" ;
  double d ;
  sscanf( s, "f %f", &d ) ;

  printf( "d is %f\n", d ) ;

为什么d不包含双值8.649292

c scanf

9
推荐指数
1
解决办法
3万
查看次数

找到git commit来自哪个分支

有没有办法找出一个提交来自哪个分支给它的sha1?

如果您能告诉我如何使用Ruby Grit完成此任务,那么奖励积分.

git

594
推荐指数
9
解决办法
20万
查看次数

C#(.NET)应用程序中的内存使用率非常高,直到我调用System.GC.Collect()

我写了一个应用程序,它旋转几个线程,每个线程读取几MB的内存.然后每个线程连接到Internet并上传数据.这种情况发生了数千次,每次上传都需要一些时间

我看到一个情况(使用windbg/sos和!dumpheap验证)Byte []没有被自动收集,导致在任务管理器中报告100/150MB的内存

如果我调用System.GC.Collect(),我看到内存大幅下降,下降超过100MB

我不喜欢调用System.GC.Collect()而我的电脑有大量的可用内存.然而,如果有人看着TaskManager他们会担心,认为我的应用程序泄漏可怕.

提示?

.net c# garbage-collection

3
推荐指数
1
解决办法
2006
查看次数

lex中无法识别的规则

我正在用lex编写一个程序,它给了我以下错误:

scanner.:49:无法识别的规则

第49行是: {number} {return(NUM);}

编辑:但是,错误似乎与之前的行直接相关{id} {return(ID);}.它将在该规则之后直接列出该行作为错误的来源,即使它是空白的.

这是我的代码:

#include <stdio.h>

%token BOOL, ELSE, IF, TRUE, WHILE, DO, FALSE, INT, VOID
%token LPAREN, RPAREN, LBRACK, RBRACK, LBRACE, RBRACE, SEMI, COMMA, PLUS, MINUS, TIMES
%token DIV, MOD, AND, OR, NOT, IS, ADDR, EQ, NE, LT, GT, LE, GE
%token NUM, ID, PUNCT, OP

int line = 1, numAttr;
char *strAttr;
%}

/* regular definitions */

delim   [ \t]
ws      {delim}+
letter  [A-Za-z]
digit   [0-9]
id      ({letter} | _)({letter} | {digit} …
Run Code Online (Sandbox Code Playgroud)

lex

4
推荐指数
1
解决办法
1万
查看次数

在网页上显示服务器状态(打开或关闭)

好奇.我开始在网上播放高中橄榄球比赛,它使用一个程序从我的电脑上播放这些信息.但是,当我关闭程序或关闭计算机时,服务器将脱机,并且访客将无法访问这些源.

是否有任何类型的代码可以发布到我的网站上,这将向我的客人表明服务器是打开还是关闭?我想这将是一个简单的代码,一个PHP脚本或定期检查网站是否在线然后显示ON或OFF的东西.

php status

2
推荐指数
1
解决办法
3078
查看次数

IEEE-754浮点数如何工作

假设我有这个:

float i = 1.5
Run Code Online (Sandbox Code Playgroud)

在二进制文件中,此float表示为:

0 01111111 10000000000000000000000

我打破了二进制代表'signed','exponent'和'fraction'块.

我不明白的是这代表1.5.

一旦减去偏差(127-127),指数为0,隐式前导部分的分数部分为1.1.

1.1如何缩小= 1.5 ???

floating-point types ieee-754

9
推荐指数
2
解决办法
4976
查看次数

在C++/CLI中声明函数时,变量前后符号^和*的含义是什么?

例如:

假设我们有一个名为MyClass的类.

String^ MyClass::GetSomeInfoForExamplePuprs( int InfoNumber ) { }

要么

static String ^GetOtherInfoExample() { }

要么

String ^GetOtherInfoExample(object *Something) { }

我在源代码中看到它,无法弄明白.

variables c++-cli declaration function

1
推荐指数
1
解决办法
303
查看次数

在Visual Studio中启用行号显示

为什么Visual Studio没有任何方法在源文件中显示行号?有没有办法启用它,或者它的插件?我知道程序中的代码行数并不重要,但有时知道程序的长度或特定行的编号是很好的.

虽然我尝试过,但似乎无法找到启用行编号的方法,我觉得这很令人惊讶.

这是Visual Studio 2010 Ultimate.(如果你已经阅读了我的旧问题,我一直在使用2008 Express.)

visual-studio-2010 line-numbers visual-studio

148
推荐指数
6
解决办法
14万
查看次数

使用foreach()解析XML子项

我有一个需要在PHP中解析的XML文件.我当前正在使用simplexml_load_file来加载文件,如下所示:

$xml = simplexml_load_file('Project.xml');
Run Code Online (Sandbox Code Playgroud)

在XML文件里面有一个这样的结构:

<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<name>Project 1</name>
<features>
    <feature>Feature 1</feature>
    <feature>Feature 2</feature>
    <feature>Feature 3</feature>
    <feature>Feature 4</feature>
</features>
</project>
Run Code Online (Sandbox Code Playgroud)

我要做的是打印<name>内容和EACH <feature>元素<features>.我不知道怎么做,因为有超过1个元素被调用<feature>.任何帮助是极大的赞赏.

php xml foreach

4
推荐指数
1
解决办法
2万
查看次数