"昂贵"在软件运营方面意味着什么?

Aru*_*ung 0 java resources

操作的含义是昂贵的,或者资源在软件方面是昂贵的.当我遇到一些文档时,他们提到了像每次打开文件这样的事情是一个昂贵的操作.我可以有更多这样的例子(数据库连接是一个昂贵的操作,线程池是更便宜的,等等.).在什么基础上,它决定任务或操作是昂贵还是更便宜?当我们计算这个约束时要考虑什么?是基于时间吗?

注意:我已经在网上查了但是我没有得到任何好的解释.如果你发现和我分享,我可以关闭这个..

Spa*_*son 5

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

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

相比之下,创建与托管关系数据库的远程服务器的连接,查询多个表并在迭代它之前返回大的结果集,同时保持连接到数据源将是(相对)昂贵或昂贵的,而不是我的第一个使用Integer的示例.

为了构建可扩展的,快速的应用程序,您一般会希望尽量减少执行这些昂贵/昂贵的操作,应用优化,缓存,并行(等),他们都为软件的运行所必需的技术的频率.

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