criterium
Primes
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
criterium
-
Noob has simple program problem.
(criterium does not work here yet b.t.w., but it probably will be working soon)
-
Question about high execution time
criterium, specifically the quick-bench function, will actually run multiple samples an provide a mean runtime (as well as other useful stats) so you can get an idea of what a jit'd warmed up performance looks like. time is great in a pinch, but you end up needing to run it multiple times to ensure optimizations are kicking and and other artifacts (like gc) aren't throwing the results.
-
Logging in Clojure: jar tidiness
I'm going to leave tooling out of this and run everything through a repl on the command line right from the jar. One other thing I want to do is include the incredible criterium library so we can profile. I'm deliberately including criterium separately like this because you shouldn't have a dev-time tool like criterium in an uberjar. And knowing how to easily combine other jars with your real production jar can be very helpful. I grabbed the jar from my .m2 cache.
-
Notes on Optimizing Clojure Code: Overview
I am just going to leave this here - https://github.com/hugoduncan/criterium
-
"The Genuine Sieve of Eratosthenes"
where crit is criterium. As you can see, you're spending most of your time in the seq transformation part.
-
A casual Clojure / Common Lisp code/performance comparison
It's better to benchmark with something like criterium. time is a bit inaccurate. Though, if it's really 15 seconds, I guess will not be that big of a difference
-
Fast and Elegant Clojure: Idiomatic Clojure without sacrificing performance
>>> One of Clojure's biggest weaknesses in practice is that breaking in to those functional structures to figure out where the time is being spent or to debug them is harder than in other languages. This is a natural trade-off of developing a terse and powerful language.
Not that hard if you use something like YourKit. There's also a quite good Clojure library https://github.com/hugoduncan/criterium .
-
Clojure, Faster
Criterium (the benchmarking library used here) uses multiple runs to obtain tighter bounds on amortized performance, as well as techniques to amortize the effects of garbage collection and JIT compilation. See https://github.com/hugoduncan/criterium for a brief overview, as well as links to the pitfalls and statistical techniques involved in JVM benchmarking.
Primes
- Primes – A Software Drag Race
- Is this an efficient way to check if a number is prime number?
- I need some help on a project!!!
-
Has anyone solved the prime number problem on SPOJ yet using pure python?
Take a look at Dave Plummer’s Prime Sieve project.
- Top 5 Fastest Programming Languages: Rust, C++, Swift, Java, and 90 more compared!
-
Zig wins Dave Plummer's prime sieve benchmark ... but via a problematic metric
There's a dedicated and quite cool website where you can browse the benchmark results: https://github.com/PlummersSoftwareLLC/Primes
- Since when did Python haters spread out everywhere? Maybe DNF5 would be faster because of ditched it, maybe.
- creating a vec takes forever?
-
Python vs. Nodejs vs. Lua
Should look into Software Drag Racing https://github.com/PlummersSoftwareLLC/Primes
-
We wouldn’t even consider writing back-end code for a website CMS in anything other than C, and we certainly wouldn’t use any of the interpreted languages that have sprung up in the last couple of decades and positioned themselves as the de facto go-to standards for web development.
Compiler WTF??? Can't you just use xxd to turn a hexdump into a binary like a real programmer would do?!?
What are some alternatives?
cl-cuda - Cl-cuda is a library to use NVIDIA CUDA in Common Lisp programs.
primesieve - 🚀 Fast prime number generator
clojure - The Clojure programming language
PrimesResult - The results of the Dave Plummer's Primes Drag Race
skiko - Kotlin MPP bindings to Skia
RoaringBitmap - A better compressed bitset in Java: used by Apache Spark, Netflix Atlas, Apache Pinot, Tablesaw, and many others
JWM - Cross-platform window management and OS integration library for Java
Mudlet - ⚔️ A cross-platform, open source, and super fast MUD client with scripting in Lua
magicl - Matrix Algebra proGrams In Common Lisp.
LMRTFY - Let Me Run That For You: A C++20 Thread Pool Library
hash-array-mapped-trie - A hash array mapped trie implementation in c.
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.