Coder Social home page Coder Social logo

bigographer's Introduction

README

Big O Grapher is a web app for analyzing the time complexity of your Ruby code. Simply copy your Ruby code into the textbox, click the gear button, and Big O Grapher will display a graph that demonstrates how efficient your algorithm is.

Installation

To install the app locally, clone this repo, enter its directory, and then run:

bundle
rake db:create

Ensure the tests are running correctly with:

rails test

Usage

The Ruby code you submit into Big O Grapher must be tweaked slightly for the app to properly analyze it. Here's one example:

Let's say you wanted to analyze the following code:

sum = 0
[9, 3, 1, 7, 3, 1, 6].each do |number|
  sum += number
end

The app doesn't want to simply measure the efficiency of this exact instance, but it wants to analyze how efficient this algorithm is with varying amounts of data. In this example, the array contains 7 elements. But what if there were 100 numbers in it, or 1000?

To get the app to analyze various data sets for an array, you must replace the array with this:

[*]

So the code you'd submit to Big O Grapher would look like this exactly:

sum = 0
[*].each do |number|
  sum += number
end

since you want to see how this algorithm performs with varying amounts of data.

bigographer's People

Contributors

jaywengrow avatar

Watchers

James Cloos 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.