问题标签 [build-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.
java - 使用 Ant 将构建时间嵌入 JAR Manifest
如果我想使用 ant 将当前时间嵌入 JAR 清单中,是否有一个可以用于“现在”的 ant 属性,哪个清单属性最适合放置此信息?
我目前有以下
apache-flex - 如何最小化 Flash 项目的构建时间?
使用 Flash/Flex 项目时最烦人的事情之一是构建项目需要很长时间。在我正在做的一个Flash游戏中,构建它需要一分钟多的时间......
所以,问题很简单:这正常吗?难道我做错了什么?有没有办法减少这种情况?
visual-studio - 在构建时间视觉工作室添加任务
是否可以在 Visual Studio 项目构建时添加任务?
我的具体目的是复制文件并将其粘贴到其他地方。它是一个配置文件。如果是,那么我可以添加任何类型的任务来构建时间吗???
我正在使用 Visual Studio 2010(但也很想了解其他版本)。
c++ - 可以采取哪些措施来减少链接时间?
我们正在针对 Visual Studio 7.1 构建,并且有两个主要的 dll。
DLL A 为 7Mb,DLL B 为 5Mb——但是 DLL B 比 A 花费的时间要长得多。
我应该寻找什么?
有很多关于减少编译时间的技巧,但是我不确定有什么可以减少链接时间。
c++ - 带有大型静态数组的 Visual C++ 2010 中的长编译时间
我们有一个 C++ 项目,其中有几个大型静态数据表(结构数组)由预处理工具生成并编译到我们的项目中。到现在我们一直在使用VC++ 2008,但是准备移到2010,这些数据表突然需要很长的时间来编译。
例如,一个这样的表有大约 3,000 个条目,每个条目都是一个包含多个整数和指针的结构,所有这些都是静态初始化的。这个文件在 VC++ 2008 中编译需要大约 15 秒,但在 VC++ 2010 中需要 30分钟!
作为一个实验,我尝试将这个表平均分成 8 个表,每个表都在自己的 .cpp 文件中,每个表在 20-30 秒内编译。这让我觉得编译器内部的东西在这些表的长度上是 O(n^2)。
cl.exe 的内存使用稳定在 400 MB 左右(我的机器有 12 GB 的 RAM),一旦稳定,我就看不到任何 I/O 活动,所以我相信这不是磁盘缓存问题。
有谁知道这里会发生什么?是否有一些编译器功能我可以关闭以恢复正常的编译时间?
以下是表中数据的示例:
如您所见,它包括各种整数和枚举以及一些文字字符串、函数指针和指向其他静态数据表的指针。
visual-studio-2010 - 安装 VS.NET 2011(开发者预览版)后,在 VS.NET 2010 上构建速度变慢
我上周安装了 Visual Studio 11(开发者预览版),从那时起,构建速度就达到了之前版本(VS 10)的水平。- 使用诊断构建“GenerateResource”任务比其他过程花费更长的时间(大约一分钟!) - 检查所有 .resx 文件的版本冲突,都是 4.0.0.0(项目是使用 .NET 4.0 开发的)
有谁有想法吗?
android - Android 在开发过程中加快安装时间
我正在开发一个相当大的 Android 游戏,并且对代码进行小的更改正在扼杀我的工作效率。
如果我做一个小改动,每次我点击运行时都必须重新上传并安装一个 15mb 的包。我在一个真实的设备上运行,它仍然需要很长时间。
假设它只有大约 1 分钟,但加载一分钟,测试 3 分钟,更改 1 分钟,然后循环重新开始。那是我等待时间的 1/5。
有没有办法选择只推送代码更改而不是资产/资源?
visual-studio - 如何减少 Visual Studio 的构建时间
我正在研究 40 多个相互关联的项目的解决方案。
目前,构建时间约为 30 分钟,我真的很想缩短它。什么是开始缩短构建时间的好地方?
一些背景知识:我对解决方案的设置了解不多,但我们有很多链接要做(加密、编解码器库和项目之间)。
该项目的整个大小约为 2.7 GB,然后我们还将其链接到 Boost C++、Intel IPP 7
请帮我指出一个好的方向。谢谢!
c++ - 记录来自 CC.Net 的 VC++9 (Visual Studio 2008) 的项目构建时间
作为我对长时间构建时间的战争的一部分(我们的 C++ 解决方案使用 Incredibuild构建大约需要一个小时!)我试图找到构建时间热点。我已经在我的机器上启用了构建时间日志记录(工具 -> 选项 -> 项目和解决方案 -> VC++ 项目设置 -> 构建时间),这就是我想要的(然后我编写了一个脚本来为每个项目并将它们转储到更有用的地方)。
问题是我无法确定 CI 构建做同样的事情。我们正在使用 CruiseControl.Net(尽管我正在尝试说服团队迁移到 TeamCity)。隔夜构建不使用 Incredibuild,因此这非常适合我的日志记录目的。
CC.Net 使用专用系统帐户作为服务运行。我已经登录服务器并使用系统帐户启动了 Visual Studio 并应用了“构建时间”设置。但是构建不显示构建时间。
所以:
(a) 从可能产生影响的服务中运行 VS 有什么特别之处吗?
(b) 从 CC.Net 运行它有什么特别之处(我们使用 DevEnv 任务来构建整个解决方案 - 默认安装位置 - 与我设置的选项匹配)?
(c) 有没有其他方法可以强制它记录构建时间(除了使用 MSBuild,现在这将是一项大工作)?
c# - 基于跨项目代码文件的构建时代码验证和生成
我正在寻找一种方法,让我使用 Visual Studio 2010(非 express)和 MSBuild 验证代码和生成器代码作为构建过程的一部分。
背景验证:
我正在使用 WCF Web Api 编写一个 RESTful Web 服务。在代表 Web 服务的服务类中,我必须定义一个端点,另外将参数声明为普通测试。当端点声明中的参数名称与 C# 方法的参数不同时,我会收到一个错误 - 不幸的是,在访问 Web 服务的运行时,而不是在编译时。因此,我认为将 Web 服务类作为编译步骤的一部分来分析此类缺陷会很好,当出现问题时返回错误。
例子:
另外我想强制执行一些命名规则,例如 GET-Methods 必须以“Get”字开头。我相信这将有助于在与多个同事一起工作时保持服务的可维护性。
背景生成:
我将在其他几个项目中使用这个 REST Web 服务,因为我需要编写一个客户端来访问这个服务。但是我不想为每一个都写一个客户端,总是在服务发生变化时进行调整。我希望根据 Web 服务代码文件自动生成客户端。
以前的方法:
到目前为止,我尝试使用 T4 模板使用 DTE 接口来解析代码文件并对其进行验证,或者生成客户端。手动保存时,这在 Visual Studio 中运行良好,但在构建过程中集成它并不能很好地工作,因为 Visual Studio 主机无法使用 MSBuild。
欢迎任何建议。:)