MENU

Fun & Interesting

Delphi: How performant and consistent is your code? Asymptotic Analysis and Big O Notation

Emailx45 83 lượt xem 4 weeks ago
Video Not Working? Fix It Now

How performant and consistent is your code, relative to your expectations? Asymptotic Analysis and Big O Notation

-- Asymptotic analysis --
Asymptotic analysis recommends evaluating the "cost" of the code to be executed, that is, how many processing resources will be needed to complete the task and display the result.

In this way, we can evaluate the quality of the code that was being developed and, if necessary, refactor it.

-- Big O notation --
Big O notation is a mathematical notation that describes the limiting behavior of a function when the argument tends towards a particular value or infinity. Big O is a member of a family of notations invented by German mathematicians Paul Bachmann, Edmund Landau, and others, collectively called Bachmann–Landau notation or asymptotic notation. The letter O was chosen by Bachmann to stand for Ordnung, meaning the order of approximation.

In computer science, big O notation is used to classify algorithms according to how their run time or space requirements grow as the input size grows.

In analytic number theory, big O notation is often used to express a bound on the difference between an arithmetical function and a better understood approximation; a famous example of such a difference is the remainder term in the prime number theorem. Big O notation is also used in many other fields to provide similar estimates.

Big O notation characterizes functions according to their growth rates: different functions with the same asymptotic growth rate may be represented using the same O notation. The letter O is used because the growth rate of a function is also referred to as the order of the function. A description of a function in terms of big O notation usually only provides an upper bound on the growth rate of the function.

Associated with big O notation are several related notations, using the symbols o, Ω, ω, and Θ, to describe other kinds of bounds on asymptotic growth rates.

Comment