Giter VIP home page Giter VIP logo

big-o-notation's Introduction

big-o-notation

Big O describes the function growth when the input scales, measuring the algorithm complexity.

Why is it important to measure performance?

Code is not just "making it work" and it's fine, we follow that rule when we started working with code but unfortunately, that's not how it works in the real world. In big companies that's a subject really important because we know our services will receive a huge amount of requests and we must be prepared for that. Our code must work and more than that, it must work in any scenario, it should be created in the best way possible.

There are many solutions to improve performance a code such as caching data, scaling an application using green threads (go routines) or threads and so on. Each one of these solution is valid to consider when improving a code performance but they might be isolated to a specific case, for example caching would make sense when the code is getting some data from a database for example. The Big O notation will measure the logic complexity of an algorithm and how it grows when the input size increases

big-o-notation's People

Contributors

felipeaz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.