Skip to content

network-code/crc32

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

crc32

crc32 implementation in a myriad of languages.

Totally Unscientific Results

Run with a 40MB randomly generated file.

  • C++ (optimized) 0.128s
  • C (optimized) 0.136s
  • Java 0.150s
  • Go 0.220s
  • C (no optimizations) 0.244s
  • Node 0.715s
  • C++ (no optimizations) 1.675s
  • Lisp (compiled) 11.788s
  • Ruby 16.289s
  • Python 22.483s
  • Lisp (interpreted) 38.779s

C

i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)

No optimizations: 0m0.244s
With optimizations (-O3): 0m0.136s

C++

i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)

No optimizations: 0m1.675s
With optimizations (-O3): 0m0.128s

Go

go version go1.0.3

Go: 0m0.220s

Java

java version "1.7.0_15"

Java: 0m0.150s

Lisp

GNU CLISP 2.49 (2010-07-07)

Interpreted: 0m38.779s
Compiled: 0m11.788s

Javascript

node v0.8.8

Node: 0m0.715s

Python

Python 3.3.0

Python: 0m22.483s

Ruby

ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0]

Ruby: 0m16.289s

About

crc32 implementation in a myriad of languages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 16.2%
  • Common Lisp 13.4%
  • C++ 12.6%
  • Java 12.3%
  • C 10.8%
  • JavaScript 9.3%
  • Other 25.4%