jotai-benchmarks
CSpydr
jotai-benchmarks | CSpydr | |
---|---|---|
2 | 6 | |
31 | 80 | |
- | - | |
6.1 | 8.4 | |
5 months ago | 10 days ago | |
C | C | |
GNU General Public License v3.0 only | MIT License |
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.
jotai-benchmarks
-
Tips Performance benchmarks for a custom compiler?
But let me suggest Jotai to you. That's a collection with about 30K C programs. They all run without undefined behavior (as per kcc or frama-C). Each program is self-contained. But each program also runs for a very short time. So, I recommend you use CFGGrind to count the number of instructions executed. CFGGrind can separate instructions per function, and each Jotai benchmark consists of a single function. For instance, to count the total number of instructions executed by function foo, you can do (assuming that profile data was saved into a file called `test.cfg`):
-
The Jotai Benchmark Collection
We, at UFMG, have been working on a methodology to generate benchmarks in C. We have a working collection of benchmarks here with a bit more than 30K executable programs. Benchmarks are single functions mined from open-source repositories. We have designed a domain-specific language to generate inputs for them. We use psyche-c to infer missing types and declarations. We use kcc and AddressSanitizier to filter out as much undefined behavior as possible. We use CFGGrind to check input coverage and to count the number of instructions executed. These benchmarks can be used in many ways: to stress test compilers; to autotune predictive compilation tasks; to analyze the dynamic behavior of programs; to improve compiler optimizations; etc. We have a technical report here.
CSpydr
-
October 2022 monthly "What are you working on?" thread
After somewhat completing my previous programming language [CSpydr]https://github.com/spydr06/cspydr, I've started again from scratch with a new language called [Astatine]https://github.com/spydr06/astatine.
-
What are you working on?
Iām writing a compiler and -api for my own programming language CSpydr
-
If I start to learn C, can I be 'independent'? As in, can I create applications, games, even my own programming language from scratch? Is C the best for that? Or would you need to go lower?
Iām currently working on the compiler of CSpydr, a programming language Iām developing. Since the compiler is entirely written in C, you can of course take a look at it and ask me anything about it :) Github repo: https://github.com/Spydr06/CSpydr
-
-š- 2021 Day 4 Solutions -š-
(CSpydr is my own programming language written in pure C)
-
-š- 2021 Day 1 Solutions -š-
CSpydr is my own programming language, which I'm developing since almost a year. (my AoC2021 repo)
-
Why it is just those 10 redditors in the comment section everywhere?
Nice, Iām writing my own programming language (here)
What are some alternatives?
termux-ndk - android-ndk for termux
MemeAssembly - A Meme-based programming language
psychec - A compiler frontend for the C programming language
Adept - The Adept Programming Language
dstep - A tool for converting C and Objective-C headers to D modules
One - One (onelang) is an open-source system programming language that makes it easy to build reliable, efficient and performant software. (release as soon) 1ļøā£ š š©±
checkedc - Checked C is an extension to C that lets programmers write C code that is guaranteed by the compiler to be type-safe. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors. Checked C does not address use-after-free errors. This repo has a wiki for Checked C, sample code, the specification, and test code.
adventofcode - Advent of code solutions
llvmbox - Self contained, fully static llvm tools & libs
adorad - Fast, Expressive, & High-Performance Programming Language for those who dare
CFGgrind - A dynamic control flow graph (CFG) reconstruction plugin for valgrind.
aoc2021 - Solutions to Advent of Code 2021