gpt4 book ai didi

java - 一般来说,我是为智能手机应用程序编写节省内存的代码还是为简单对象编写代码以节省处理时间的代码?

转载 作者:搜寻专家 更新时间:2023-11-01 08:16:32 27 4
gpt4 key购买 nike

我不确定这是最好的例子,但这里是。假设我想在 Android 应用程序中将对象绘制到 Canvas 上。我需要做一些数学运算并调用一个方法来返回屏幕大小以确定在哪里绘制它,因为我的应用程序应该支持多个屏幕。我真的只需要执行一次这个过程,因为每次我想要绘制对象时,它都会被绘制到同一个地方。如果我只执行一次该过程,我必须将返回值保存在内存中,以便以后可以引用它们。

或者,我可以在每次要绘制对象时调用该过程来获取这些值,这样我就不必在 Activity 的整个生命周期内在内存中保存任何值。

现在我知道,并非所有情况都是相同的,因为我可以编写一个花哨的 100,000 行算法只返回一个整数值,或者走向相反的极端,但我希望有一个常识权衡通常被认为是可以接受的。

那么,正确的做法是什么?能详细说说吗?

谢谢大家!

最佳答案

我使用的常识权衡是“不要过早优化”。我构建我的代码,选择当时我能做的最简单、最清晰的实现。这是编写正确工作代码的最快方法。然后我测试并分析代码。只有这样我才能解决需要优化的领域。

如果配置代码使用过多内存,我返回并针对空间与时间进行优化。如果分析代码运行速度太慢,反之亦然。

如果我花太多时间预先考虑如何优化代码,我就会引入不必要的复杂性,并且总是无法适当注意最终系统中的重要优化。

关于java - 一般来说,我是为智能手机应用程序编写节省内存的代码还是为简单对象编写代码以节省处理时间的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com