泛型类型中众所周知的约束是 new(),可以添加诸如 (args,args,...) 之类的参数来强制编译器检查 class 是否包含特定的构造函数? 该块向您展示了这种情况。 这是指令显示可能的语法异常, new(int arg1) 通用实例调用构造函数的方式并不重要,因为基本反射在运行时解决了 ...
泛型类型中众所周知的约束是 new(),可以添加诸如 (args,args,...) 之类的参数来强制编译器检查 class 是否包含特定的构造函数? 该块向您展示了这种情况。 这是指令显示可能的语法异常, new(int arg1) 通用实例调用构造函数的方式并不重要,因为基本反射在运行时解决了 ...
我正在尝试分析我的项目的构建时间,以便我可以看到花费最多的时间。 这似乎应该很容易......如果我在一个文件中列出了每个clang命令,我可以对每个命令计时并按时间排序以找到耗时最长的编译,然后我可以 go 并查看其中哪些编译单元令人惊讶,并试图弄清楚它们为什么这么慢。 谷歌搜索让我无处可去。 ...
我正在 Node.js 中使用 C++ 组件制作游戏。 这个 C++ 组件经常被调用(作为子进程)并且是一个瓶颈。 因此,我将其资产硬编码为 const arrays 以使其运行得更快。 但是,我注意到我的 C++ 代码需要很长时间才能编译。 以下是问题的演示: 如果将中间段落重复 80 次,它的大 ...
我想创建一个 class 可以为我提供一张卡,即 我希望 class 在编译期间检查卡片的类型是否为黑桃、红心、钻石或梅花,如果不是 - 它会引发错误并且不会让我编译。 class不应使用枚举编辑:问这个问题的目的仅仅是为了了解在预枚举时代人们将如何回答这类问题。 几年前的一次求职面试中,我被问到 ...
是否可以导出一些类模板实例,同时让库的用户能够生成给定类模板的其他特化(在编译可执行文件时)。 鉴于我有一个公共标题 通过这种声明类模板Foo的方式,每个实例化都将在用户的可执行文件中发生。 但是,如果我使用API宏将Foo定义为dllexport/dllimport ,则没有在 dll 中明确实例 ...
我正在尝试分析我的工作中编译时间长的原因(Visual Studio 2017、许多 C++ 和一些 C++/CLI 项目),所以我打开了 /Bt+ 标志并获得了关于多少时间的详细 output c1xx 和 c2 在每个文件中花费。 我不确定他们每个人负责什么,所以如果有人能详细说明,我会很高兴 ...
我有一些标记为constexpr的简单C ++ 17函数。 他们正在进行图相关的计算(深度优先遍历)和通用算法(例如,查找,排序,唯一...)。 如果我尝试通过将结果放入constexpr全局变量来强制在编译时进行评估,则可能会发生3种情况: 对于小规模的计算(给出一个主意,可 ...
我正在写一个python程序来修改PE文件的编译时间。 根据我的研究,编译时间存储在 TimeDateStamp 字段下的文件 header 中。 但是,我只设法找到读取 TimeDateStamp 值的方法。 例如, 如何改为编辑 PE 文件 header 中的 TimeDateStamp 字段 ...
我在UIlabel添加文本,及其性能成本(我使用此链接使用构建时间分析器)。 我该如何优化这段代码? 我也试过[ array].joined但这没有任何区别 ...
如果IMarkupExtension中的给定参数与我期望的类型不兼容,我想在编译期间引发异常。 我能达到这种效果吗? 下面我进行了实验,但是我不知道在哪里以及如何检查在“ TODO”中编写的内容 代码(我标记为待办事项) XAML 请注意,该参数属于SampleDa ...
我的C ++代码中有一些带有绑定的SQL查询,这些查询是static const std::string ,因为这些查询很复杂,很容易出错。 我希望做一些非常基本的检查在编译时间,例如计算逗号或数量:字符。 ...
有没有办法只在编译器可用时才包含库? 我考虑用#ifndef检查它(如下所示),但它只检查是否未定义宏名称,我真正需要检查编译器是否可以在编译时到达C库。 有没有办法进行此验证? ...
考虑以下头文件,它包含缓慢的constexpr函数,该函数用于初始化全局变量: 调用此函数需要大约10秒 现在,如果此标头在多个翻译单元中获得#included, 则编译时间会增加#includes此文件的每个翻译单元 有数百个翻译单元,编译现在花费了不合理的时间。 由 ...
我有一个课堂模板 “ fibonacci”必须是在编译时创建的结构,其中包含所有类型为U的斐波那契数 ,从1到小于max_U的最大可能斐波那契数。 由于我不知道类型U是什么(我只知道它是算术的),因此我必须以某种方式检查可以生成多少个数字。 我尝试了许多不同的方法,但没有一个起作用。 ...
它们有何不同? 我有点困惑,因为它们似乎是相似的概念。 理解它们如何帮助优化编译时间? ...
我想懒惰地评估功能。 由于计算返回值非常昂贵,因此我必须使用记忆,尤其是对于调用的子函数,否则计算的时间复杂度将呈指数级增长。 我在编译时需要结果。 (我正在写一个基于提供的字符串提供各种编译时模板的库。)因此,简而言之,我需要在编译时进行记录。 std.functional.mem ...
我在Tizen Project的OpenSource代码中找到了可以缩短项目编译时间的模式。 它在项目的许多地方使用。 作为一个例子,我选择了一个类名ClientSubmoduleSupport 。 它很短。 以下是它们的来源: client_submode_support.h , ...
我们正在开发一个C ++库 ,该库目前包含500多个单独的.cpp文件。 它们都被编译并存档到静态库中。 即使使用并行构建,也要花费几分钟。 我想减少这个编译时间。 每个文件平均有110行,内部有一个或两个函数。 但是,对于每个.cpp文件,都有一个对应的.h标头,并且许多.cpp ...
有没有办法输出在 xcode 构建期间编译 swift 文件所需的时间? 我想从命令行编译以触发与 xcode 相同的构建,但要包括编译每个文件所需的时间。 Report Navigator显示每个文件的完整构建报告,但没有与它们关联的时间范围。 我想缩短 Swift 1.2 项目的编译时间 ...
我已经自动生成了一个很大但非常简单的.cpp文件。 它定义了一个类: 并将以下类型的10k行放入构造函数中: 大约10分钟前,我已经开始编译此.cpp,并且仍在进行中。 有什么方法可以实现我想要的并减少编译时间? 为什么还要花这么长时间? 我已经看到了很多带有3k-5k行 ...