|
      source |
      all versions |
      oilshell.org
      
      
Oils 0.22.0 Quality
2024-05-31
This is a supplement to the main release page.
Test Results
Spec Tests
Primary Test Suites
More Tests
Benchmarks
- Parser.  How fast does OSH
parse compared to other shells?
- Runtime.  How fast does OSH run shell
scripts?
- Compute.  How fast does OSH run small programs
without I/O?
- Build.  How long does it take for end users to
build Oils?  How big is the resulting binary?
- Virtual Memory Baseline.  How much memory do
shells use at startup?
- mycpp.  Compares Python and generated C++
on small examples.
- Memory Management Overhead.  How much time do we spend managing memory,
compared with the shell interpreter?
- uftrace.  Stable measurements for parsing and
runtime.
Metrics
- Lines of source, counted in different ways:
- overview.  The whole Oils
repo, organized by type of source file.
- for-translation.  An
overview of the "compiler engineer" project.
- cloc-report.  Significant
lines of code, as measured by the cloc tool.
 
- Generated C++ code
- Doc Metrics
Source Code
These files may help you understand how Oils is implemented, i.e. with
domain-specific languages and code generation.
Also see the oilshell/oil repository.
Old
These links describe the CPython / "OVM" build, which should become
the "experimental" version of Oils.
OPy / OVM Metrics
- Lines of dependencies:
- pydeps.  Oils code plus the Python
standard library.
- nativedeps.  Oils code plus a
slice of CPython.
 
- Bytecode Metrics
- OVM / CPython
- overview - An analysis of GCC's
compilation of OVM (a subset of CPython).  Bloaty provides the
underlying data.
- cpython-defs/overview - We try to
ship as little of CPython as possible, and this is what's left.
 
      Generated on Fri, 31 May 2024 01:26:56 -0400