内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

阿里云_mysql数据库基础知识_速度快

2021-07-11 06:28 出处:欧普曼云计算 人气: 评论(0

阿里云_mysql数据库基础知识_速度快

用户不会对没有响应的应用程序有耐心,大数据质量,但ABAP报告中的性能问题可能只有在生产中转储时才会暴露出来,因为要在那里处理的数据非常庞大。那么,我们如何检查一个在开发和质量系统中具有可接受运行时间的过程对于较大的输入是否也具有可接受的响应时间呢?

首先让我们注意一下可接受的响应时间意味着什么。我们可能会同意在后台运行10小时的一次性提取过程,云指,或者在数据迁移上下文中花一天时间处理100万个条目的报告,但否决一分钟等待单个记录的访问。

因此,仅运行时间并不是一个好的性能指标,我们应该将重点放在增长顺序比较上。但是算法的分析可能相当复杂,或者有一些许多人不熟悉的前提条件。然而,有一种经验估计方法,就像编写一个ABAP单元测试一样简单。

警告:在这里我们不能避免一些数学,但是在Covid19时代,物联网产品,我希望你可能已经看到了解释为什么指数增长可能是不好的动画。

让我们假设我们有一个过程,需要更多的时间和更大的输入(例如,更多的"行"像在这个具体的例子中的ABAP问题)。

从我们的优势点(软件),返利手游,运行时间T被描述为输入大小N(例如,"行"的数目)的函数T(N)。我们将这种依赖性建模为幂律

T(N)=cn^b

,其中c是一个常数。

由于公式相对简单,根据加倍假设,通过比较T(N)和T(2N)可以很容易地估计出增长顺序b,人工智能工作,b等于

log(T(2N)/T(N))/log(2)。

如果增长顺序b是2(二次)或更高,如果输入的大小不能保持在很小的范围内,那么你就有一场潜在的灾难。

我把这个逻辑作为一个单元测试来实现。通过使用b也等于

log(T(10 N)/T(N))。

在这种情况下,输入大小为1、10、100、1000。结果基于100的运行时和1000"行"的运行时之间的比较。因此,如果您可以将运行时作为输入集大小的函数来度量,那么您已经可以从两个度量中计算出增长估计的阶数了。

参考:R.Sedgewick,K.Wayne的Java编程简介

首次出版于https://www.informatikdv.de/a-cheap-performance-evaluation/

分享给小伙伴们:
本文标签: 阿里mysql数据库基础知识速度快

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表