问题标签 [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.
android - app:packageProductionDebug 任务占用 70% 的构建时间是否正常?
我目前正在尝试优化我正在开发的 android 应用程序的构建时间。目前它初始构建大约一分半钟,增量构建大约一分钟。我已经尝试了此页面中的所有建议:https ://developer.android.com/studio/build/optimize-your-build#optimize
我们只是设法摆脱了我们以前使用的注释处理器,但这并没有减少初始或增量构建时间,只是让我们有机会使用 Instant run - 我们以前遇到过很多问题,例如。根本没有热插拔。
我们做了一些分析,发现一半以上的时间来自 :app:packageProductionDebug 任务。这是我的增量构建之一的分析器示例:
这个任务在做什么?我想它只是将之前编译的代码打包成apk。如果我没记错的话,为什么这个任务需要 80% 的时间?我可以做点什么来改善这个吗?
build.gradle - gradle 中的并行构建执行
当前方案:当前build.gradle
需要 2 小时才能完成所有任务。
我想实现的目标:我想减少构建时间。
到目前为止我所做的:我在以下层次结构中创建了多个项目:
我如何确认我的任务正在并行运行?
任务正在运行,但我不确定它们是否并行运行。
java - 是否可以在java中的构建时添加注释?
我正在寻找一种在构建期间将注释添加到字段的方法。是否可以在构建期间修改“.class”文件内容?就我而言,
我有不同的客户代码库。有的客户只需要注释x字段,有的只需要注释y。所以我正在寻找在构建时添加注释。
c - 如何使用 CMake 计算 C 项目的构建时间
我在一个 C 项目中工作并构建我正在使用 CMake 的软件。不幸的是,软件的构建需要很多时间。为了分析构建时间,我想:
- 打印每个 c 文件的翻译时间
- 打印整个构建的时间
成一个文本文件。
我怎样才能使用 CMake 做到这一点?
swift - Swift 构建中的类型检查规则?
我想加快构建时间,所以其中一个步骤是使用Other Swift Flags
和
但我不确定类型检查是如何工作的。例如,这是一个用于创建random CGFloat
. 类型检查是否超过 200 毫秒
但是改变成这样的东西
或者像这样
类型检查仍然超过 200 毫秒。
这里有什么问题?是否有任何一套规则和最佳实践来处理构建时间?我的 Mac 有点旧(2012 年),也许这就是问题所在?
编辑:
关闭后-warn-long-function-bodies
出现问题线,那就是
似乎投射Int
到Float
,Double
或CGFloat
显示减慢 150 毫秒。
ios - Xcode 11.4 / iOS13.3.1 无法检查应用程序包
有谁知道这是什么触发?我添加了一些框架,这发生了。模拟器也以类似的信息结束。我试过清除构建文件夹、系统重启、Xcode 重启、删除 DerivedData 文件夹,还是不行,请帮忙。
java - 测试真实设备时如何减少android studio构建时间
对于那些可能拥有内存资源较少的计算机的人,小于 android studio 文档推荐的8GB ,我有一个解决方案,关于如何减少 android studio 在尝试构建调试应用程序以在您的真实设备中运行时消耗的构建. 无需使用运行图标,只需打开通常位于底部工作表 logcat 旁边的终端并运行以下命令:
节省了我很多时间。我的机器有4GB的内存,并且在我偶然发现这种方法之前,它需要不到 10 分钟的时间来构建
你不应该那样
- 第一次需要更长的时间。当您使用运行按钮时,几乎是正常量
- 这种方法的缺点是,应用程序不会自动启动,你必须自己启动它希望这能救人!!!!!! ] 2
swift - 简单的 Int() 类型转换需要 110 毫秒的 Swift 类型检查
我的 Xcode 项目需要很长时间才能构建,所以我查看了需要很长时间的表达式。
线
let timeStamp = Int(Date().timeIntervalSince1970)
需要 110 毫秒。我努力了
let timeStamp : Int = Int(Date().timeIntervalSince1970)
这没有帮助。我还能做些什么来加快Int
演员阵容,还是我做错了什么?
此外,UInt8
to也需要Int
很多时间。基本上与 Int 相关的所有事情都需要花费大量时间。甚至字符串似乎也不那么需要编译。Int
Int64
另一个例子是
let t = CGFloat(Float(arc4random()) / Float(UINT32_MAX))
- 56 毫秒
qt - cgo 依赖项的构建时间很慢
我有一个使用 Qt 包装器库https://github.com/therecipe/qt的 Go 程序。不幸的是,构建时间变得非常长(假设它是 go 部分)
在运行上述任一命令后,我在我的$GOPATH/pkg/linux_amd64/github.com/therecipe/qt
as.a
文件中获得了预编译的依赖项,因此它们不会每次都重新构建。
我尝试使用https://github.com/therecipe/qt/wiki/Faster-builds-(Linux)中描述的ccache
Gold 链接器,但它没有任何改进。这个 Qt 包装器还附带了我尝试过的自己的构建工具,但它的构建时间大致相同。/usr/bin/ld.gold
qtdeploy
我正在运行的系统:
有谁知道是否有可能至少提高一点构建时间?
编辑:
运行go build -x .
显示消耗时间最大的是以下命令