我正在检查MVVM架构。我很有兴趣知道Android应用程序是否有非常好的性能改进。我已经看过几篇博客文章,其中谈到MVP和MVVM之间的比较。他们基于以下因素谈论它,
- CPU使用率(MVVM略高于MVP)
1.内存使用情况(MVP良好)
1.执行时间(MVVM良好)
论文链接:https://www.atlantis-press.com/proceedings/issat-20/125949769https://ejurnal.stmik-budidarma.ac.id/index.php/mib/article/view/4545
MVVM也有一些缺陷,如果项目增长,很难维护它,因为ViewModel可能会膨胀,因此我们应该使用干净的架构。
我很困惑,
我有一个项目,它没有遵循严格的MVVM实践,但它工作得很好,可维护,但它不是正确的可测试的。我应该移动到严格的MVVM +清洁架构?我同意,在此之后,我的代码将是很好的可测试的,并坚持官方的指导方针。因为如果我这样做,那么在未来,它可能很容易为我采用Android的指导方针。
但问题还是一样:是否有任何性能,内存改进?如果是,他们如何。在上述文件中,执行时间声称是好的MVVM,但如何!
如果我迁移到MVVM+Clean架构,那么我会得到任何性能改进吗?
1条答案
按热度按时间l3zydbqr1#
如果我使用MVVM,性能是否会有所提高?
简短回答:没有。
MVVM也有一些缺陷,如果项目增长,很难维护它,因为ViewModel可能会膨胀,因此我们应该使用干净的架构。
这不是MVVM的缺陷-这是开发人员的缺陷,允许ViewModel膨胀。
我有一个项目,它不遵循严格的MVVM的做法,但它是工作的罚款和可维护的,但它不是正确的测试。
有人可能会说,一个应用程序,是不是“适当的测试”是不是实际上是“维护”,但好吧。
我是否应该转向严格的MVVM +清洁体系结构?
这是一个完全主观的问题,没有人能替你回答。这是你想花时间做的事情吗?这样做有实际的好处吗?
但问题还是一样:是否有任何性能、内存改进?
可能不会。任何性能/内存改进都将通过优化代码来实现性能和内存,而不是通过您遵循的架构模式来实现。
在上面的文章中,执行时间声称MVVM很好,但如何!
我只是浏览了一下这些论文,但我不知道如何根据架构合理地审查和衡量应用程序的性能。
如果我迁移到MVVM+Clean架构,那么我会得到任何性能改进吗?
可能不会,如果您现在遇到性能问题,很可能是由于某些业务逻辑,不管您遵循的是什么架构模式,这些业务逻辑都可以优化。