问题标签 [compilation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1945 浏览

php - PHP 脚本压缩/“编译”工具

是否有任何更通用的工具可以“编译”或基本上将多个 PHP 文件合并到基于包含和自动加载类的单个文件中?我正在考虑类似于 Doctrine 的编译功能或许多主要 JS 框架为“生产”站点所做的编译以减轻文件大小并提高性能。

在编写自己的脚本之前,我只想了解是否已经存在任何值得一看的东西(到目前为止,Google 并没有提供太多帮助)。

编辑:我实际上已经写了一篇关于 .phar 存档格式的博客文章,对此我感到非常兴奋。我实际上更关心性能,但听起来合并文件不会产生任何好处。

有没有人有任何真实数据可能表明将多个脚本合并到一个文件中可以获得性能提升(或缺乏性能提升)?

0 投票
2 回答
3152 浏览

compilation - JDK1.6运行ant时如何编译类到JDK1.5

我的开发环境是在JDK1.6中运行的,我需要编译一些类来兼容运行JDK1.5的客户端。我将如何使用 'javac' ant 目标执行此操作?

0 投票
4 回答
1577 浏览

.net - .NET 应用程序可以编译为本机吗?

只是想知道 .NET 应用程序是否可以提前编译为本机代码?即使可以,我也不打算这样做;我只是好奇。

谢谢

0 投票
10 回答
1074 浏览

visual-c++ - 为什么 WD Velociraptor 不能显着加快我的 VC++ 编译速度?

这里有几个人建议切换到新的WD Velociraptor 10000rpm硬盘。杂志文章也赞扬了表现。我买了一个并将我的旧系统镜像到它。编译速度的提高有点令人失望:

  • 在我的旧三星驱动器(SATA,7200)上,编译时间是16:02
  • 在 Velociraptor 上,构建需要15:23

我有一个1.5G 内存的E6600 。这是一个包含 1200 个文件的 C++ 项目。构建是在 Visual Studio 2005 中完成的。声学管理已关闭(反正没有大的区别)。

是不是出了什么问题,或者这种适度的加速真的是全部,我可以期待吗?

编辑: 有些人建议增加 RAM。我现在这样做了,通过将我的 RAM 翻倍至 3GB,获得了最小的收益 (3-5%)。

0 投票
17 回答
18284 浏览

c++ - 将所有代码放在 C++ 头文件中的优点和缺点?

您可以构造一个 C++ 程序,以便(几乎)所有代码都驻留在头文件中。它本质上看起来像一个 C# 或 Java 程序。但是,在编译时,您确实需要至少一个.cpp文件来拉入所有头文件。现在我知道有些人绝对会讨厌这个想法。但我没有发现这样做有任何令人信服的缺点。我可以列出一些优点:

[1] 更快的编译时间。所有头文件只被解析一次,因为只有一个 .cpp 文件。此外,一个头文件不能包含多次,否则会导致构建中断。使用替代方法时,还有其他方法可以实现更快的编译,但这很简单。

[2] 它通过使它们绝对清晰来避免循环依赖。如果ClassAin对inClassA.h有循环依赖,我必须提出一个前向引用并且它会突出。(请注意,这与编译器自动解析循环依赖关系的 C# 和 Java 不同。这鼓励了 IMO 的不良编码实践)。同样,如果您的代码在文件中,您可以避免循环依赖,但在实际项目中,文件往往包含随机标题,直到您无法弄清楚谁依赖于谁。ClassBClassB.h.cpp.cpp

你的意见?

0 投票
3 回答
45505 浏览

c++ - switch case vs if else

I was wondering if there was any difference in the way the following code was compiled into assembly. I've heard that switch-case is more efficient than if else, but in this example I am not quite sure if that would be the case.

and

0 投票
4 回答
6192 浏览

java - java内存编译

如何在运行时从字符串生成字节码(Byte []),而不使用“javac”进程或类似的东西?有没有像这样调用编译器的简单方法?

后期补充:

我选择接受最适合情况的解决方案。我的应用程序是一个仍处于设计草图阶段的爱好项目,现在是考虑插入新技术的正确时机。此外,由于应该在 BL 方面帮助我的人是 JavaScript 开发人员,因此在这种情况下,使用 JavaScript 解释器而不是存根编译器 + 类加载器的想法似乎对我更有吸引力。这个问题的其他(不被接受的)答案提供了丰富的信息,据我所知,很好地回答了我的问题,所以谢谢,但我要试试Rhino :)

0 投票
4 回答
4492 浏览

python - 是否可以本地编译 Python(除了 pyc 字节码)?

我想知道是否可以从 Python 脚本创建可执行模块。我需要拥有 Python 脚本的最大性能和灵活性,而不需要在 Python 环境中运行。我将使用此代码按需加载用户模块以自定义我的应用程序。

0 投票
4 回答
3166 浏览

c# - 尝试在调试中编辑时不允许更改为 64 位,为什么?

当我尝试在调试中编辑时收到此消息(见下图)。这仅发生在我的 Vista64 位操作系统中,而不发生在我的 XP 计算机中。为什么以及我应该怎么做?

更新 我发现我需要在 x86 中编译才能在调试时更改值。所以我的问题是为什么我不能在 x64 中做到这一点?

替代文字 http://img183.imageshack.us/img183/8523/changetohe5.png

0 投票
4 回答
49679 浏览

asp.net - 如何将 ASP.NET 网站编译成单个 DLL 文件?

我终于完成了我的网站。我发表了它,我对结果感到惊讶。虽然 App_Code 编译成一个单独的 DLL 文件,但每个页面后面的代码都编译成自己的 DLL 文件。如何使它成为一个 DLL 文件?

此外,是否可以将所有内容(SubSonic、AJAX 等)编译到同一个 DLL 文件中?