问题标签 [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.

0 投票
1 回答
52 浏览

android - app:packageProductionDebug 任务占用 70% 的构建时间是否正常?

我目前正在尝试优化我正在开发的 android 应用程序的构建时间。目前它初始构建大约一分半钟,增量构建大约一分钟。我已经尝试了此页面中的所有建议:https ://developer.android.com/studio/build/optimize-your-build#optimize

我们只是设法摆脱了我们以前使用的注释处理器,但这并没有减少初始或增量构建时间,只是让我们有机会使用 Instant run - 我们以前遇到过很多问题,例如。根本没有热插拔。

我们做了一些分析,发现一半以上的时间来自 :app:packageProductionDebug 任务。这是我的增量构建之一的分析器示例:

这个任务在做什么?我想它只是将之前编译的代码打包成apk。如果我没记错的话,为什么这个任务需要 80% 的时间?我可以做点什么来改善这个吗?

0 投票
1 回答
134 浏览

build.gradle - gradle 中的并行构建执行

当前方案:当前build.gradle需要 2 小时才能完成所有任务。

我想实现的目标:我想减少构建时间。

到目前为止我所做的:我在以下层次结构中创建了多个项目:

我如何确认我的任务正在并行运行?

任务正在运行,但我不确定它们是否并行运行。

0 投票
1 回答
159 浏览

java - 是否可以在java中的构建时添加注释?

我正在寻找一种在构建期间将注释添加到字段的方法。是否可以在构建期间修改“.class”文件内容?就我而言,

我有不同的客户代码库。有的客户只需要注释x字段,有的只需要注释y。所以我正在寻找在构建时添加注释。

0 投票
1 回答
556 浏览

c - 如何使用 CMake 计算 C 项目的构建时间

我在一个 C 项目中工作并构建我正在使用 CMake 的软件。不幸的是,软件的构建需要很多时间。为了分析构建时间,我想:

  • 打印每个 c 文件的翻译时间
  • 打印整个构建的时间

成一个文本文件。

我怎样才能使用 CMake 做到这一点?

0 投票
0 回答
111 浏览

ios - Xcode 上的每个增量构建都需要超过 40 秒

尽管没有更改任何代码,但每次增量构建都需要 40 多秒,我认为这太长了。我的应用程序都没有花这么长时间。

在 40 秒中,“Ld”花费了大部分时间:31 秒。

我知道 Ld 是 Xcode 的链接器,但我不知道为什么链接需要这么长时间。你能告诉我这个问题的潜在原因,以便我可以采取行动吗?

构建时序摘要

0 投票
1 回答
62 浏览

swift - Swift 构建中的类型检查规则?

我想加快构建时间,所以其中一个步骤是使用Other Swift Flags


但我不确定类型检查是如何工作的。例如,这是一个用于创建random CGFloat. 类型检查是否超过 200 毫秒

但是改变成这样的东西

或者像这样

类型检查仍然超过 200 毫秒。


这里有什么问题?是否有任何一套规则和最佳实践来处理构建时间?我的 Mac 有点旧(2012 年),也许这就是问题所在?


编辑:

关闭后-warn-long-function-bodies出现问题线,那就是

似乎投射IntFloat,DoubleCGFloat显示减慢 150 毫秒。

0 投票
1 回答
1022 浏览

ios - Xcode 11.4 / iOS13.3.1 无法检查应用程序包

有谁知道这是什么触发?我添加了一些框架,这发生了。模拟器也以类似的信息结束。我试过清除构建文件夹、系统重启、Xcode 重启、删除 DerivedData 文件夹,还是不行,请帮忙。

0 投票
0 回答
37 浏览

java - 测试真实设备时如何减少android studio构建时间

对于那些可能拥有内存资源较少的计算机的人,小于 android studio 文档推荐的8GB ,我有一个解决方案,关于如何减少 android studio 在尝试构建调试应用程序以在您的真实设备中运行时消耗的构建. 无需使用运行图标,只需打开通常位于底部工作表 logcat 旁边的终端并运行以下命令:

节省了我很多时间。我的机器有4GB的内存,并且在我偶然发现这种方法之前,它需要不到 10 分钟的时间来构建

你不应该那样

  1. 第一次需要更长的时间。当您使用运行按钮时,几乎是正常量
  2. 这种方法的缺点是,应用程序不会自动启动,你必须自己启动它希望这能救人!!!!!! 查看此屏幕截图,了解它的构建速度[![][1]] 2
0 投票
0 回答
153 浏览

swift - 简单的 Int() 类型转换需要 110 毫秒的 Swift 类型检查

我的 Xcode 项目需要很长时间才能构建,所以我查看了需要很长时间的表达式。

线

let timeStamp = Int(Date().timeIntervalSince1970)

需要 110 毫秒。我努力了

let timeStamp : Int = Int(Date().timeIntervalSince1970)

这没有帮助。我还能做些什么来加快Int演员阵容,还是我做错了什么?

此外,UInt8to也需要Int很多时间。基本上与 Int 相关的所有事情都需要花费大量时间。甚至字符串似乎也不那么需要编译。IntInt64

另一个例子是

let t = CGFloat(Float(arc4random()) / Float(UINT32_MAX))- 56 毫秒

0 投票
0 回答
624 浏览

qt - cgo 依赖项的构建时间很慢

我有一个使用 Qt 包装器库https://github.com/therecipe/qt的 Go 程序。不幸的是,构建时间变得非常长(假设它是 go 部分)

在运行上述任一命令后,我在我的$GOPATH/pkg/linux_amd64/github.com/therecipe/qtas.a文件中获得了预编译的依赖项,因此它们不会每次都重新构建。

我尝试使用https://github.com/therecipe/qt/wiki/Faster-builds-(Linux)中描述的ccacheGold 链接器,但它没有任何改进。这个 Qt 包装器还附带了我尝试过的自己的构建工具,但它的构建时间大致相同。/usr/bin/ld.goldqtdeploy

我正在运行的系统:

有谁知道是否有可能至少提高一点构建时间?

编辑:

运行go build -x .显示消耗时间最大的是以下命令