标签: compilation

为什么将0.1f改为0会使性能降低10倍?

为什么这段代码,

const float x[16] = {  1.1,   1.2,   1.3,     1.4,   1.5,   1.6,   1.7,   1.8,
                       1.9,   2.0,   2.1,     2.2,   2.3,   2.4,   2.5,   2.6};
const float z[16] = {1.123, 1.234, 1.345, 156.467, 1.578, 1.689, 1.790, 1.812,
                     1.923, 2.034, 2.145,   2.256, 2.367, 2.478, 2.589, 2.690};
float y[16];
for (int i = 0; i < 16; i++)
{
    y[i] = x[i];
}

for (int j = 0; j < 9000000; j++)
{
    for (int i = 0; i < 16; i++)
    {
        y[i] *= …
Run Code Online (Sandbox Code Playgroud)

c++ floating-point performance compilation visual-studio-2010

1491
推荐指数
5
解决办法
14万
查看次数

为什么C++编译需要这么长时间?

与C#和Java相比,编译C++文件需要很长时间.编译C++文件所需的时间比运行普通大小的Python脚本要长得多.我目前正在使用VC++,但它与任何编译器都是一样的.为什么是这样?

我能想到的两个原因是加载头文件和运行预处理器,但这似乎不应该解释为什么它需要这么长时间.

c++ performance compilation

518
推荐指数
14
解决办法
11万
查看次数

实时(JIT)编译器做什么?

与非JIT编译器相比,JIT编译器具体做什么?有人可以给出一个简洁易懂的描述吗?

compiler-construction jit compilation

495
推荐指数
9
解决办法
23万
查看次数

什么是.a和.so文件?

我目前正在尝试将C应用程序移植到AIX,我感到很困惑.什么是.a和.so文件以及它们在构建/运行应用程序时如何使用?

c unix compilation shared-libraries .a

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

使用CSS3 calc进行较少积极的编译

我正在使用的Less编译器(OrangeBitsdotless 1.3.0.5)正在积极地进行翻译

body { width: calc(100% - 250px - 1.5em); }
Run Code Online (Sandbox Code Playgroud)

body { width: calc(-151.5%); }
Run Code Online (Sandbox Code Playgroud)

这显然是不希望的.我想知道是否有办法向Less编译器发出信号,在编译期间基本上忽略该属性.我搜索了Less文档和两个编译器的文档,但我找不到任何东西.

Less或less编译器是否支持此功能?

如果没有,是否有一个CSS扩展器呢?

css compilation css3 less css-calc

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

错误:java:无效的源版本:Intellij中的8.这是什么意思?

我试图编译一些代码在我使用Intellij Ultimate 13.1.4,但我得到以下错误,我不知道这意味着什么:

Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8
Run Code Online (Sandbox Code Playgroud)

我的猜测是它与Java 8和Java 7有关,但我不知道具体是什么.我试图谷歌周围的这个消息,但他们要么谈论javactarget release,所以它似乎并不完全适用.

java compilation javac intellij-idea intellij-13

293
推荐指数
6
解决办法
21万
查看次数

显示构建日期

我目前有一个应用程序在其标题窗口中显示内部版本号.这很好,除非对大多数用户没有任何意义,他们想知道他们是否拥有最新版本 - 他们倾向于将其称为"上周四",而不是构建1.0.8.4321.

计划是将构建日期放在那里 - 所以"应用程序构建于2009年10月21日".

我正在努力寻找一种程序化的方法来将构建日期作为文本字符串拉出来像这样使用.

对于内部版本号,我使用了:

Assembly.GetExecutingAssembly().GetName().Version.ToString()
Run Code Online (Sandbox Code Playgroud)

在确定了那些如何出现之后.

我想在编译日期(和时间,奖励积分)这样的东西.

这里的指针非常赞赏(如果合适的话,请原谅双关语),或更整洁的解决方案......

c# time compilation date

249
推荐指数
18
解决办法
13万
查看次数

为什么必须在C中链接数学库?

如果我包含<stdlib.h><stdio.h>在C程序中,我不必在编译时链接这些,但我必须链接到<math.h>,使用-lmgcc,例如:

gcc test.c -o test -lm
Run Code Online (Sandbox Code Playgroud)

这是什么原因?为什么我必须显式链接数学库而不是其他库?

c compilation math.h

241
推荐指数
7
解决办法
11万
查看次数

为什么要编译Python代码?

为什么要编译Python脚本?你可以直接从.py文件运行它们并且它工作正常,那么是否有性能优势?

我还注意到我的应用程序中的一些文件被编译成.pyc而其他文件没有编译,为什么会这样?

python compilation

233
推荐指数
7
解决办法
18万
查看次数

返回类型的Java方法编译时没有return语句

问题1:

为什么以下代码在没有return语句的情况下编译?

public int a() {
    while(true);
}
Run Code Online (Sandbox Code Playgroud)

注意:如果我在一段时间后添加返回,那么我得到一个Unreachable Code Error.

问题2:

另一方面,为什么以下代码编译,

public int a() {
    while(0 == 0);
}
Run Code Online (Sandbox Code Playgroud)

即使以下没有.

public int a(int b) {
    while(b == b);
}
Run Code Online (Sandbox Code Playgroud)

java syntax compilation return while-loop

227
推荐指数
3
解决办法
2万
查看次数