问题标签 [compile-time]

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 投票
1 回答
2877 浏览

c++ - 如何在 Visual C++ 中编译期间输出编译时数字常量?

Visual C++ 可以#pragma message字符串输出到编译器输出中。现在我有一个工厂:

我想输出传递给的类的大小new(即sizeof( CComObject<Type> )到编译器输出中。看起来#pragma message只接受字符串。

如何输出编译时数字常量?

0 投票
2 回答
651 浏览

c# - 在编译时确保互斥接口?

我想确保在编译时永远不会在同一个类上找到两个接口,类似于AttributeUsage在编译时检查自定义属性的方式。

例如:

我显然可以在运行时通过反射来做到这一点,但我对编译时解决方案感兴趣。

我想一个可能不存在开箱即用 - 但是有没有一种方法可以创建在编译时运行的自定义属性,就像 AttributeUsage 一样?

0 投票
2 回答
340 浏览

perl - 为什么在 BEGIN 块中首先执行“use”语句?

当我执行以下代码时,我得到 Can't locate SomePackage.pm in @INC ....

为什么use之前被执行die

0 投票
2 回答
1598 浏览

performance - 如何在haskell中使表(Data.Map)严格?

为了学习 Haskell(好语言),我正在尝试 Spoj 的问题

我有一个包含 19000 个元素的表,这些元素在编译时都是已知的。如何使用“seq”使表格严格?这是我的代码中的一个(强)简化示例。

0 投票
2 回答
1537 浏览

java - 在编译时未评估的接口中定义的最终静态字符串 - Android

我有两个类和一个接口(例如DatabaseModelLocalStore和 InternalModelInterface)。它们的定义如下;

我遇到的问题是,在运行时,当我调用时localStore.function(), temp 被分配为 null,就像InternalModelInterface.COLUMN_PARAM1null 一样。这有意义吗?不InternalModelInterface.COLUMN_PARAM1应该在编译时评估和内联吗?

这适用于 Android 应用程序。提前致谢。

我将进一步解释以澄清任何混淆。

类的对象在DatabaseModel解析 JSON 响应时被实例化。类中定义的常量DatabaseModel表示要在 JSON 响应中查找的键。

定义设备上本地(缓存)数据库中使用的InternalModelInterface列名。由于几个原因(包括它们的键是 SQLite 中的非法列名),我没有将键重用为列名。

我使用接口而不只是普通类的原因是接口还指定了需要由第三个类 LocalStore 实现的所需方法。

0 投票
1 回答
901 浏览

performance - 强制预计算一个常数

我在 Haskell 中有一个常量声明——我可以强制它提前进行评估吗?我看到一些看起来大致像这样的代码,

在我分析它时花点时间fst(它确实有 1.68 亿次通话)。的二进制表示myList非常小,例如,可以复制到全局内存中[如果这是一个 C 程序]。我-O3 -optc-O3当然在编译。

非常感谢!

为自定义类型生成 Lift 实例

在 sclv 的回答中给调用的任何表达式都lift必须是 Lift 的一个实例。有一个名为的库th-lift,它将为自定义数据类型生成 Lift 实例。请参阅该软件包的文档

0 投票
4 回答
273 浏览

c# - 编译时间树结构

我想从存储在另一个系统中的树中检索值。例如:

为了避免输入错误和无效键,我想在编译时通过创建一个包含树结构的对象或类来检查名称:

在 C# 中是否有一种简单的方法可以在不为每个树节点创建类的情况下执行此操作?我可以使用匿名类或子类吗?我应该自动创建代码吗?

0 投票
1 回答
1453 浏览

c++ - 在编译时计算常量库函数

我想在我的函数中使用 Boltzmann 常数。我正在使用以下代码来声明 Boltzmann 常数

这会在编译时计算出来吗?如果现在,我应该如何确保它在编译时得到计算?还有其他方法来声明常量吗?

0 投票
6 回答
4828 浏览

c++ - C++ 中真正的编译时字符串散列

基本上我需要一个真正的 C++ 编译时字符串散列。我不关心技术细节,可以是模板,宏,任何东西。到目前为止,我看到的所有其他散列技术只能在编译时生成散列表(如 256 个 CRC32 散列),而不是真正的散列。

换句话说,我需要这个

编译为(在伪汇编器中)

即使在调试版本中,也没有对字符串进行运行时操作。我正在使用 GCC 4.2 和 Visual Studio 2008,我需要这些编译器的解决方案(所以没有 C++0x)。

0 投票
1 回答
91 浏览

perl - 如果运行时间与编译时间相形见绌怎么办?

在某些情况下,编译过程花费的时间可能比程序的运行时间长。在这种情况下应该怎么做?

如果我们考虑每分钟可能调用数百或数千次的 CGI 脚本,则可能会出现上述问题。如何避免这些问题?我们不能跳过编译过程。如何处理这种情况?