cost 346 ms
C# - 在泛型类型约束中的编译级别检查 arguments | … 其中 T: new( Foo a ) - C# - Check at compilation level arguments in the generic type constraints | … where T : new( Foo a )

泛型类型中众所周知的约束是 new(),可以添加诸如 (args,args,...) 之类的参数来强制编译器检查 class 是否包含特定的构造函数? 该块向您展示了这种情况。 这是指令显示可能的语法异常, new(int arg1) 通用实例调用构造函数的方式并不重要,因为基本反射在运行时解决了 ...

构建分析:CMake/ninja 可以为每个编译单元生成编译时间日志吗? - Build profiling: Can CMake/ninja produce a log of compile time for each compilation unit?

我正在尝试分析我的项目的构建时间,以便我可以看到花费最多的时间。 这似乎应该很容易......如果我在一个文件中列出了每个clang命令,我可以对每个命令计时并按时间排序以找到耗时最长的编译,然后我可以 go 并查看其中哪些编译单元令人惊讶,并试图弄清楚它们为什么这么慢。 谷歌搜索让我无处可去。 ...

C++ const数组编译时间长 - C++ long compilation time of const array

我正在 Node.js 中使用 C++ 组件制作游戏。 这个 C++ 组件经常被调用(作为子进程)并且是一个瓶颈。 因此,我将其资产硬编码为 const arrays 以使其运行得更快。 但是,我注意到我的 C++ 代码需要很长时间才能编译。 以下是问题的演示: 如果将中间段落重复 80 次,它的大 ...

Java - 创建没有枚举的卡片 object,编译时类型检查 - Java - Create a Card object without enum, with compilation time type checking

我想创建一个 class 可以为我提供一张卡,即 我希望 class 在编译期间检查卡片的类型是否为黑桃、红心、钻石或梅花,如果不是 - 它会引发错误并且不会让我编译。 class不应使用枚举编辑:问这个问题的目的仅仅是为了了解在预枚举时代人们将如何回答这类问题。 几年前的一次求职面试中,我被问到 ...

dllexport 类模板实例(专业化),减少仅标头模板库的编译时间 - dllexport class template instances (specializations), reducing compilation time for header-only template libraries

是否可以导出一些类模板实例,同时让库的用户能够生成给定类模板的其他特化(在编译可执行文件时)。 鉴于我有一个公共标题 通过这种声明类模板Foo的方式,每个实例化都将在用户的可执行文件中发生。 但是,如果我使用API宏将Foo定义为dllexport/dllimport ,则没有在 dll 中明确实例 ...

c1xx.dll和c2.dll在Visual Studio编译过程中的“职责”是什么? - What are “responsibilities” of c1xx.dll and c2.dll in visual studio compilation process?

我正在尝试分析我的工作中编译时间长的原因(Visual Studio 2017、许多 C++ 和一些 C++/CLI 项目),所以我打开了 /Bt+ 标志并获得了关于多少时间的详细 output c1xx 和 c2 在每个文件中花费。 我不确定他们每个人负责什么,所以如果有人能详细说明,我会很高兴 ...

constexpr计算的编译时性能 - Compile-time performance of constexpr computation

我有一些标记为constexpr的简单C ++ 17函数。 他们正在进行图相关的计算(深度优先遍历)和通用算法(例如,查找,排序,唯一...)。 如果我尝试通过将结果放入constexpr全局变量来强制在编译时进行评估,则可能会发生3种情况: 对于小规模的计算(给出一个主意,可 ...

如何修改PE文件header中的TimeDateStamp字段? - How to modify the TimeDateStamp field in PE file header?

我正在写一个python程序来修改PE文件的编译时间。 根据我的研究,编译时间存储在 TimeDateStamp 字段下的文件 header 中。 但是,我只设法找到读取 TimeDateStamp 值的方法。 例如, 如何改为编辑 PE 文件 header 中的 TimeDateStamp 字段 ...

IMarkupExtension-在编译期间检查属性类型(xamarin.forms) - IMarkupExtension - Check property type during compilation time (xamarin.forms)

如果IMarkupExtension中的给定参数与我期望的类型不兼容,我想在编译期间引发异常。 我能达到这种效果吗? 下面我进行了实验,但是我不知道在哪里以及如何检查在“ TODO”中编写的内容 代码(我标记为待办事项) XAML 请注意,该参数属于SampleDa ...

标头中定义的constexpr变量在编译时多次计算 - constexpr variables defined in header evaluated multiple times in compile time

考虑以下头文件,它包含缓慢的constexpr函数,该函数用于初始化全局变量: 调用此函数需要大约10秒 现在,如果此标头在多个翻译单元中获得#included, 则编译时间会增加#includes此文件的每个翻译单元 有数百个翻译单元,编译现在花费了不合理的时间。 由 ...

如何使用模板创建带有斐波那契数的编译时模板集/数组/向量? - How to create compile-time templatized set/array/vector with fibonacci numbers using templates?

我有一个课堂模板 “ fibonacci”必须是在编译时创建的结构,其中包含所有类型为U的斐波那契数 ,从1到小于max_U的最大可能斐波那契数。 由于我不知道类型U是什么(我只知道它是算术的),因此我必须以某种方式检查可以生成多少个数字。 我尝试了许多不同的方法,但没有一个起作用。 ...

记忆编译时间函数 - Memoization for compile time functions

我想懒惰地评估功能。 由于计算返回值非常昂贵,因此我必须使用记忆,尤其是对于调用的子函数,否则计算的时间复杂度将呈指数级增长。 我在编译时需要结果。 (我正在写一个基于提供的字符串提供各种编译时模板的库。)因此,简而言之,我需要在编译时进行记录。 std.functional.mem ...

如何减少单个.cpp文件的大型C ++库的编译时间? - How to reduce compile time for large C++ library of individual .cpp files?

我们正在开发一个C ++库 ,该库目前包含500多个单独的.cpp文件。 它们都被编译并存档到静态库中。 即使使用并行构建,也要花费几分钟。 我想减少这个编译时间。 每个文件平均有110行,内部有一个或两个函数。 但是,对于每个.cpp文件,都有一个对应的.h标头,并且许多.cpp ...

输出 swift 文件的编译持续时间 - Output compile durations for swift files

有没有办法输出在 xcode 构建期间编译 swift 文件所需的时间? 我想从命令行编译以触发与 xcode 相同的构建,但要包括编译每个文件所需的时间。 Report Navigator显示每个文件的完整构建报告,但没有与它们关联的时间范围。 我想缩短 Swift 1.2 项目的编译时间 ...

自动生成的.cpp文件需要很长时间才能编译 - Automatically generated .cpp file takes extremely long to compile

我已经自动生成了一个很大但非常简单的.cpp文件。 它定义了一个类: 并将以下类型的10k行放入构造函数中: 大约10分钟前,我已经开始编译此.cpp,并且仍在进行中。 有什么方法可以实现我想要的并减少编译时间? 为什么还要花这么长时间? 我已经看到了很多带有3k-5k行 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM