就软件而言,运营的含义是昂贵的,或者资源是昂贵的。当我遇到一些文档时,他们提到了诸如“每次打开文件”之类的昂贵操作。我可以有更多这样的示例(数据库连接是一项昂贵的操作,线程池是一种便宜的操作,依此类推)。在什么基础上决定任务或操作是昂贵的还是便宜的?当我们计算此约束时要考虑什么?是基于时间的吗?

注意:我已经在网上检查过了,但是没有得到任何好的解释。如果您发现与我共享,我可以结束。

最佳答案

昂贵或昂贵的操作是导致使用大量资源的操作,例如CPU,磁盘驱动器或内存

例如,在代码中创建整数变量不是昂贵或昂贵的操作

相比之下,与保持关系数据库的远程服务器建立连接,查询多个表并返回大型结果集之前,要对其进行迭代,同时又保持与数据源的连接,相对而言是昂贵或昂贵的,与我的第一个相比整数的示例。

为了构建可扩展,快速的应用程序,您通常希望将执行这些昂贵/昂贵操作的频率最小化,在它们对于软件操作至关重要的情况下应用优化,缓存,并行化等技术。

为了获得准确度以及应用程序中“昂贵”和“便宜”的一些实际数字,您可以使用某种性能分析或分析工具。对于JavaScript,对于.NET应用程序,有ySlow-dotTrace-我可以肯定,无论使用哪种平台,都存在类似的解决方案。然后由人来理解输出,这可能是最重要的部分!

08-28 21:33