Python Interpreters Benchmarks
x64 ArchLinux : AMD® Ryzen 7 4700U®

 performance measurements

Each table row shows performance measurements for this Nuitka program with a particular command-line input value N.

 N  CPU secs Elapsed secs Memory KB Code B ≈ CPU Load
1,0000.680.7117,752322  0% 100% 0% 1% 3% 6% 1% 1%

Read the ↓ make, command line, and program output logs to see how this program was run.

Read templates benchmark to see what this program should do.

 notes

 templates Nuitka program source code

import sys
from jinja2 import Template

templ = """

"""


class User(object):
    __slots__ = ('user_id', 'username')

    def __init__(self, user_id, username):
        self.user_id = user_id
        self.username = username


def render_template(user_id):
    users = [
        User(user_id, 'SomeUsername')
    ]

    template = Template(templ)
    return template.render(users=users)


def main():
    n = int(sys.argv[1])

    for i in range(n):
        res = render_template(i)

    print(res)

main()

 make, command-line, and program output logs

 Thu, 06 May 2021 22:58:30 GMT

MAKE:
make[1]: Vstupuje se do adresáře „/home/dundee/work/pybenchmarks/bencher/tmp/templates/tmp“
nuitka3 --remove-output templates.nuitka
Nuitka-Options:INFO: Used command line options: --remove-output templates.nuitka
Nuitka:INFO: Starting Python compilation.
Nuitka-Inclusion:WARNING: Not following import to 'jinja2' (/usr/lib/python3.9/site-packages/jinja2), please specify --nofollow-imports (do not warn), --follow-imports (recurse to all), --nofollow-import-to=jinja2 (ignore it), --follow-import-to=jinja2 (recurse to it) to change.
Nuitka:INFO: Completed Python level compilation and optimization.
Nuitka:INFO: Generating source code for C backend compiler.
Nuitka:INFO: Running data composer tool for optimal constant value handling.
Nuitka:INFO: Running C level backend compilation via Scons.
Nuitka-Scons:INFO: Backend C compiler: gcc (gcc).
Nuitka-Scons:WARNING: You are not using ccache.
Nuitka:INFO: Removing build directory 'templates.nuitka.build'.
Nuitka:INFO: Successfully created 'templates.nuitka.bin'.
cp templates.nuitka.bin templates.nuitka_run
make[1]: Opouští se adresář „/home/dundee/work/pybenchmarks/bencher/tmp/templates/tmp“
8.00s to complete and log all make actions

COMMAND LINE:
 ./templates.nuitka_run 1000

PROGRAM OUTPUT:

<ul>

  <li><a href="/user/999">SomeUsername</a></li>

</ul>

Revised BSD license

  Home   Conclusions   License   Play