Skip to content

Performace/profiler reports for the indentation of the Seed7 files in lib and prg directories#140

Open
pierre-rouleau wants to merge 12 commits into
mainfrom
reports-1
Open

Performace/profiler reports for the indentation of the Seed7 files in lib and prg directories#140
pierre-rouleau wants to merge 12 commits into
mainfrom
reports-1

Conversation

@pierre-rouleau

Copy link
Copy Markdown
Owner

Each directory contain:

  • All performance/profiler reports of the Seed7/lib and Seed7/prg Seed7 source code files (their source were taken from this repo: https://github.com/pierre-rouleau/seed7). 2 profiler reports (the cpu and the mem profiler reports) are present for each Seed7 file. The profiler reports correspond to the execution of the seed7-complete-statement-or-indent when all lines of the file are marked .
  • A timing.txt file listing the time it took to execute the indentation of the file entire content and the number of lines in the file. Some of the timing.txt files have comments at the top (lines starting with a # character) that describe the version of seed7-mode.el that was used for the operation.

@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 3000 files, which is 2900 over the limit of 100.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 590520cb-a337-47d3-b439-013c91b9a409

📥 Commits

Reviewing files that changed from the base of the PR and between 695a2ca and ce71f35.

📒 Files selected for processing (3000)
  • reports/18.1/seed7mode-indent-perf---profile.rst
  • reports/19.1/_timing.txt
  • reports/20.1/_timing.txt
  • reports/20.2/_timing.txt
  • reports/20.3/_timing.txt
  • reports/20.4/_timing.txt
  • reports/20.5/_timing.txt
  • reports/20.6/_timing.txt
  • reports/21.0/_timing.txt
  • reports/21.1/_timing.txt
  • reports/22.0/_timing.txt
  • reports/22.0/addup-perf-cpu.txt
  • reports/22.0/addup-perf-mem.txt
  • reports/22.0/aes-perf-cpu.txt
  • reports/22.0/aes-perf-mem.txt
  • reports/22.0/aes_gcm-perf-cpu.txt
  • reports/22.0/aes_gcm-perf-mem.txt
  • reports/22.0/ar-perf-cpu.txt
  • reports/22.0/ar-perf-mem.txt
  • reports/22.0/arc4-perf-cpu.txt
  • reports/22.0/arc4-perf-mem.txt
  • reports/22.0/archive-perf-cpu.txt
  • reports/22.0/archive-perf-mem.txt
  • reports/22.0/archive_base-perf-cpu.txt
  • reports/22.0/archive_base-perf-mem.txt
  • reports/22.0/array-perf-cpu.txt
  • reports/22.0/array-perf-mem.txt
  • reports/22.0/asn1-perf-cpu.txt
  • reports/22.0/asn1-perf-mem.txt
  • reports/22.0/asn1oid-perf-cpu.txt
  • reports/22.0/asn1oid-perf-mem.txt
  • reports/22.0/bas7-perf-cpu.txt
  • reports/22.0/bas7-perf-mem.txt
  • reports/22.0/basearray-perf-cpu.txt
  • reports/22.0/basearray-perf-mem.txt
  • reports/22.0/bifurk-perf-cpu.txt
  • reports/22.0/bifurk-perf-mem.txt
  • reports/22.0/bigfile-perf-cpu.txt
  • reports/22.0/bigfile-perf-mem.txt
  • reports/22.0/bigfiles-perf-cpu.txt
  • reports/22.0/bigfiles-perf-mem.txt
  • reports/22.0/bigint-perf-cpu.txt
  • reports/22.0/bigint-perf-mem.txt
  • reports/22.0/bigrat-perf-cpu.txt
  • reports/22.0/bigrat-perf-mem.txt
  • reports/22.0/bin16-perf-cpu.txt
  • reports/22.0/bin16-perf-mem.txt
  • reports/22.0/bin32-perf-cpu.txt
  • reports/22.0/bin32-perf-mem.txt
  • reports/22.0/bin64-perf-cpu.txt
  • reports/22.0/bin64-perf-mem.txt
  • reports/22.0/bitdata-perf-cpu.txt
  • reports/22.0/bitdata-perf-mem.txt
  • reports/22.0/bitmapfont-perf-cpu.txt
  • reports/22.0/bitmapfont-perf-mem.txt
  • reports/22.0/bitset-perf-cpu.txt
  • reports/22.0/bitset-perf-mem.txt
  • reports/22.0/bitsetof-perf-cpu.txt
  • reports/22.0/bitsetof-perf-mem.txt
  • reports/22.0/blowfish-perf-cpu.txt
  • reports/22.0/blowfish-perf-mem.txt
  • reports/22.0/bmp-perf-cpu.txt
  • reports/22.0/bmp-perf-mem.txt
  • reports/22.0/boolean-perf-cpu.txt
  • reports/22.0/boolean-perf-mem.txt
  • reports/22.0/brainf7-perf-cpu.txt
  • reports/22.0/brainf7-perf-mem.txt
  • reports/22.0/browser-perf-cpu.txt
  • reports/22.0/browser-perf-mem.txt
  • reports/22.0/bstring-perf-cpu.txt
  • reports/22.0/bstring-perf-mem.txt
  • reports/22.0/bytedata-perf-cpu.txt
  • reports/22.0/bytedata-perf-mem.txt
  • reports/22.0/bzip2-perf-cpu.txt
  • reports/22.0/bzip2-perf-mem.txt
  • reports/22.0/calc7-perf-cpu.txt
  • reports/22.0/calc7-perf-mem.txt
  • reports/22.0/carddemo-perf-cpu.txt
  • reports/22.0/carddemo-perf-mem.txt
  • reports/22.0/cards-perf-cpu.txt
  • reports/22.0/cards-perf-mem.txt
  • reports/22.0/castle-perf-cpu.txt
  • reports/22.0/castle-perf-mem.txt
  • reports/22.0/cat-perf-cpu.txt
  • reports/22.0/cat-perf-mem.txt
  • reports/22.0/cc_conf-perf-cpu.txt
  • reports/22.0/cc_conf-perf-mem.txt
  • reports/22.0/ccittfax-perf-cpu.txt
  • reports/22.0/ccittfax-perf-mem.txt
  • reports/22.0/cellauto-perf-cpu.txt
  • reports/22.0/cellauto-perf-mem.txt
  • reports/22.0/celsius-perf-cpu.txt
  • reports/22.0/celsius-perf-mem.txt
  • reports/22.0/cgi-perf-cpu.txt
  • reports/22.0/cgi-perf-mem.txt
  • reports/22.0/cgidialog-perf-cpu.txt
  • reports/22.0/cgidialog-perf-mem.txt
  • reports/22.0/char-perf-cpu.txt
  • reports/22.0/char-perf-mem.txt
  • reports/22.0/charsets-perf-cpu.txt
  • reports/22.0/charsets-perf-mem.txt
  • reports/22.0/chartype-perf-cpu.txt
  • reports/22.0/chartype-perf-mem.txt
  • reports/22.0/chk_all-perf-cpu.txt
  • reports/22.0/chk_all-perf-mem.txt
  • reports/22.0/chkarr-perf-cpu.txt
  • reports/22.0/chkarr-perf-mem.txt
  • reports/22.0/chkbig-perf-cpu.txt
  • reports/22.0/chkbig-perf-mem.txt
  • reports/22.0/chkbin-perf-cpu.txt
  • reports/22.0/chkbin-perf-mem.txt
  • reports/22.0/chkbitdata-perf-cpu.txt
  • reports/22.0/chkbitdata-perf-mem.txt
  • reports/22.0/chkbool-perf-cpu.txt
  • reports/22.0/chkbool-perf-mem.txt
  • reports/22.0/chkbst-perf-cpu.txt
  • reports/22.0/chkbst-perf-mem.txt
  • reports/22.0/chkchr-perf-cpu.txt
  • reports/22.0/chkchr-perf-mem.txt
  • reports/22.0/chkcmd-perf-cpu.txt
  • reports/22.0/chkcmd-perf-mem.txt
  • reports/22.0/chkdb-perf-cpu.txt
  • reports/22.0/chkdb-perf-mem.txt
  • reports/22.0/chkdecl-perf-cpu.txt
  • reports/22.0/chkdecl-perf-mem.txt
  • reports/22.0/chkenum-perf-cpu.txt
  • reports/22.0/chkenum-perf-mem.txt
  • reports/22.0/chkerr-perf-cpu.txt
  • reports/22.0/chkerr-perf-mem.txt
  • reports/22.0/chkexc-perf-cpu.txt
  • reports/22.0/chkexc-perf-mem.txt
  • reports/22.0/chkfil-perf-cpu.txt
  • reports/22.0/chkfil-perf-mem.txt
  • reports/22.0/chkflt-perf-cpu.txt
  • reports/22.0/chkflt-perf-mem.txt
  • reports/22.0/chkhent-perf-cpu.txt
  • reports/22.0/chkhent-perf-mem.txt
  • reports/22.0/chkhsh-perf-cpu.txt
  • reports/22.0/chkhsh-perf-mem.txt
  • reports/22.0/chkidx-perf-cpu.txt
  • reports/22.0/chkidx-perf-mem.txt
  • reports/22.0/chkint-perf-cpu.txt
  • reports/22.0/chkint-perf-mem.txt
  • reports/22.0/chkjson-perf-cpu.txt
  • reports/22.0/chkjson-perf-mem.txt
  • reports/22.0/chkovf-perf-cpu.txt
  • reports/22.0/chkovf-perf-mem.txt
  • reports/22.0/chkprc-perf-cpu.txt
  • reports/22.0/chkprc-perf-mem.txt
  • reports/22.0/chkscan-perf-cpu.txt
  • reports/22.0/chkscan-perf-mem.txt
  • reports/22.0/chkset-perf-cpu.txt
  • reports/22.0/chkset-perf-mem.txt
  • reports/22.0/chkstr-perf-cpu.txt
  • reports/22.0/chkstr-perf-mem.txt
  • reports/22.0/chktime-perf-cpu.txt
  • reports/22.0/chktime-perf-mem.txt
  • reports/22.0/chktoml-perf-cpu.txt
  • reports/22.0/chktoml-perf-mem.txt
  • reports/22.0/cipher-perf-cpu.txt
  • reports/22.0/cipher-perf-mem.txt
  • reports/22.0/cli_cmds-perf-cpu.txt
  • reports/22.0/cli_cmds-perf-mem.txt
  • reports/22.0/clib_file-perf-cpu.txt
  • reports/22.0/clib_file-perf-mem.txt
  • reports/22.0/clock-perf-cpu.txt
  • reports/22.0/clock-perf-mem.txt
  • reports/22.0/clock2-perf-cpu.txt
  • reports/22.0/clock2-perf-mem.txt
  • reports/22.0/clock3-perf-cpu.txt
  • reports/22.0/clock3-perf-mem.txt
  • reports/22.0/cmpfil-perf-cpu.txt
  • reports/22.0/cmpfil-perf-mem.txt
  • reports/22.0/color-perf-cpu.txt
  • reports/22.0/color-perf-mem.txt
  • reports/22.0/comanche-perf-cpu.txt
  • reports/22.0/comanche-perf-mem.txt
  • reports/22.0/complex-perf-cpu.txt
  • reports/22.0/complex-perf-mem.txt
  • reports/22.0/compress-perf-cpu.txt
  • reports/22.0/compress-perf-mem.txt
  • reports/22.0/confval-perf-cpu.txt
  • reports/22.0/confval-perf-mem.txt
  • reports/22.0/console-perf-cpu.txt
  • reports/22.0/console-perf-mem.txt
  • reports/22.0/cpio-perf-cpu.txt
  • reports/22.0/cpio-perf-mem.txt
  • reports/22.0/crc32-perf-cpu.txt
  • reports/22.0/crc32-perf-mem.txt
  • reports/22.0/cronos16-perf-cpu.txt
  • reports/22.0/cronos16-perf-mem.txt
  • reports/22.0/cronos27-perf-cpu.txt
  • reports/22.0/cronos27-perf-mem.txt
  • reports/22.0/csv-perf-cpu.txt
  • reports/22.0/csv-perf-mem.txt
  • reports/22.0/db7-perf-cpu.txt
  • reports/22.0/db7-perf-mem.txt
  • reports/22.0/db_prop-perf-cpu.txt
  • reports/22.0/db_prop-perf-mem.txt
  • reports/22.0/deflate-perf-cpu.txt
  • reports/22.0/deflate-perf-mem.txt
  • reports/22.0/des-perf-cpu.txt
  • reports/22.0/des-perf-mem.txt
  • reports/22.0/dialog-perf-cpu.txt
  • reports/22.0/dialog-perf-mem.txt
  • reports/22.0/diff7-perf-cpu.txt
  • reports/22.0/diff7-perf-mem.txt
  • reports/22.0/dir-perf-cpu.txt
  • reports/22.0/dir-perf-mem.txt
  • reports/22.0/dirtst-perf-cpu.txt
  • reports/22.0/dirtst-perf-mem.txt
  • reports/22.0/dirx-perf-cpu.txt
  • reports/22.0/dirx-perf-mem.txt
  • reports/22.0/dna_base-perf-cpu.txt
  • reports/22.0/dna_base-perf-mem.txt
  • reports/22.0/dnafight-perf-cpu.txt
  • reports/22.0/dnafight-perf-mem.txt
  • reports/22.0/dragon-perf-cpu.txt
  • reports/22.0/dragon-perf-mem.txt
  • reports/22.0/draw-perf-cpu.txt
  • reports/22.0/draw-perf-mem.txt
  • reports/22.0/duration-perf-cpu.txt
  • reports/22.0/duration-perf-mem.txt
  • reports/22.0/echo-perf-cpu.txt
  • reports/22.0/echo-perf-mem.txt
  • reports/22.0/editline-perf-cpu.txt
  • reports/22.0/editline-perf-mem.txt
  • reports/22.0/elf-perf-cpu.txt
  • reports/22.0/elf-perf-mem.txt
  • reports/22.0/eliza-perf-cpu.txt
  • reports/22.0/eliza-perf-mem.txt
  • reports/22.0/elliptic-perf-cpu.txt
  • reports/22.0/elliptic-perf-mem.txt
  • reports/22.0/enable_io-perf-cpu.txt
  • reports/22.0/enable_io-perf-mem.txt
  • reports/22.0/encoding-perf-cpu.txt
  • reports/22.0/encoding-perf-mem.txt
  • reports/22.0/enumeration-perf-cpu.txt
  • reports/22.0/enumeration-perf-mem.txt
  • reports/22.0/environment-perf-cpu.txt
  • reports/22.0/environment-perf-mem.txt
  • reports/22.0/exif-perf-cpu.txt
  • reports/22.0/exif-perf-mem.txt
  • reports/22.0/external_file-perf-cpu.txt
  • reports/22.0/external_file-perf-mem.txt
  • reports/22.0/fannkuch-perf-cpu.txt
  • reports/22.0/fannkuch-perf-mem.txt
  • reports/22.0/fib-perf-cpu.txt
  • reports/22.0/fib-perf-mem.txt
  • reports/22.0/field-perf-cpu.txt
  • reports/22.0/field-perf-mem.txt
  • reports/22.0/file-perf-cpu.txt
  • reports/22.0/file-perf-mem.txt
  • reports/22.0/filebits-perf-cpu.txt
  • reports/22.0/filebits-perf-mem.txt
  • reports/22.0/filesys-perf-cpu.txt
  • reports/22.0/filesys-perf-mem.txt
  • reports/22.0/fileutil-perf-cpu.txt
  • reports/22.0/fileutil-perf-mem.txt
  • reports/22.0/find7-perf-cpu.txt
  • reports/22.0/find7-perf-mem.txt
  • reports/22.0/findchar-perf-cpu.txt
  • reports/22.0/findchar-perf-mem.txt
  • reports/22.0/fixarray-perf-cpu.txt
  • reports/22.0/fixarray-perf-mem.txt
  • reports/22.0/float-perf-cpu.txt
  • reports/22.0/float-perf-mem.txt
  • reports/22.0/font-perf-cpu.txt
  • reports/22.0/font-perf-mem.txt
  • reports/22.0/font8x8-perf-cpu.txt
  • reports/22.0/font8x8-perf-mem.txt
  • reports/22.0/fractree-perf-cpu.txt
  • reports/22.0/fractree-perf-mem.txt
  • reports/22.0/ftp-perf-cpu.txt
  • reports/22.0/ftp-perf-mem.txt
  • reports/22.0/ftp7-perf-cpu.txt
  • reports/22.0/ftp7-perf-mem.txt
  • reports/22.0/ftpserv-perf-cpu.txt
  • reports/22.0/ftpserv-perf-mem.txt
  • reports/22.0/gcd-perf-cpu.txt
  • reports/22.0/gcd-perf-mem.txt
  • reports/22.0/getf-perf-cpu.txt
  • reports/22.0/getf-perf-mem.txt
  • reports/22.0/gethttp-perf-cpu.txt
  • reports/22.0/gethttp-perf-mem.txt
  • reports/22.0/gethttps-perf-cpu.txt
  • reports/22.0/gethttps-perf-mem.txt
  • reports/22.0/gif-perf-cpu.txt
  • reports/22.0/gif-perf-mem.txt
  • reports/22.0/gkbd-perf-cpu.txt
  • reports/22.0/gkbd-perf-mem.txt
  • reports/22.0/graph-perf-cpu.txt
  • reports/22.0/graph-perf-mem.txt
  • reports/22.0/graph_file-perf-cpu.txt
  • reports/22.0/graph_file-perf-mem.txt
  • reports/22.0/gtkserver-perf-cpu.txt
  • reports/22.0/gtkserver-perf-mem.txt
  • reports/22.0/gtksvtst-perf-cpu.txt
  • reports/22.0/gtksvtst-perf-mem.txt
  • reports/22.0/gzip-perf-cpu.txt
  • reports/22.0/gzip-perf-mem.txt
  • reports/22.0/hal-perf-cpu.txt
  • reports/22.0/hal-perf-mem.txt
  • reports/22.0/hamu-perf-cpu.txt
  • reports/22.0/hamu-perf-mem.txt
  • reports/22.0/hanoi-perf-cpu.txt
  • reports/22.0/hanoi-perf-mem.txt
  • reports/22.0/hash-perf-cpu.txt
  • reports/22.0/hash-perf-mem.txt
  • reports/22.0/hashsetof-perf-cpu.txt
  • reports/22.0/hashsetof-perf-mem.txt
  • reports/22.0/hd-perf-cpu.txt
  • reports/22.0/hd-perf-mem.txt
  • reports/22.0/hello-perf-cpu.txt
  • reports/22.0/hello-perf-mem.txt
  • reports/22.0/hilbert-perf-cpu.txt
  • reports/22.0/hilbert-perf-mem.txt
  • reports/22.0/hmac-perf-cpu.txt
  • reports/22.0/hmac-perf-mem.txt
  • reports/22.0/html-perf-cpu.txt
  • reports/22.0/html-perf-mem.txt
  • reports/22.0/html_ent-perf-cpu.txt
  • reports/22.0/html_ent-perf-mem.txt
  • reports/22.0/htmldom-perf-cpu.txt
  • reports/22.0/htmldom-perf-mem.txt
  • reports/22.0/http_request-perf-cpu.txt
  • reports/22.0/http_request-perf-mem.txt
  • reports/22.0/http_srv_resp-perf-cpu.txt
  • reports/22.0/http_srv_resp-perf-mem.txt
  • reports/22.0/https_request-perf-cpu.txt
  • reports/22.0/https_request-perf-mem.txt
  • reports/22.0/httpserv-perf-cpu.txt
  • reports/22.0/httpserv-perf-mem.txt
  • reports/22.0/huffman-perf-cpu.txt
  • reports/22.0/huffman-perf-mem.txt
  • reports/22.0/ico-perf-cpu.txt
  • reports/22.0/ico-perf-mem.txt
  • reports/22.0/ide7-perf-cpu.txt
  • reports/22.0/ide7-perf-mem.txt
  • reports/22.0/idxarray-perf-cpu.txt
  • reports/22.0/idxarray-perf-mem.txt
  • reports/22.0/image-perf-cpu.txt
  • reports/22.0/image-perf-mem.txt
  • reports/22.0/imagefile-perf-cpu.txt
  • reports/22.0/imagefile-perf-mem.txt
  • reports/22.0/inflate-perf-cpu.txt
  • reports/22.0/inflate-perf-mem.txt
  • reports/22.0/inifile-perf-cpu.txt
  • reports/22.0/inifile-perf-mem.txt
  • reports/22.0/integer-perf-cpu.txt
  • reports/22.0/integer-perf-mem.txt
  • reports/22.0/iobuffer-perf-cpu.txt
  • reports/22.0/iobuffer-perf-mem.txt
  • reports/22.0/jpeg-perf-cpu.txt
  • reports/22.0/jpeg-perf-mem.txt
  • reports/22.0/json-perf-cpu.txt
  • reports/22.0/json-perf-mem.txt
  • reports/22.0/json_serde-perf-cpu.txt
  • reports/22.0/json_serde-perf-mem.txt
  • reports/22.0/kbd-perf-cpu.txt
  • reports/22.0/kbd-perf-mem.txt
  • reports/22.0/keybd-perf-cpu.txt
  • reports/22.0/keybd-perf-mem.txt
  • reports/22.0/keydescr-perf-cpu.txt
  • reports/22.0/keydescr-perf-mem.txt
  • reports/22.0/klondike-perf-cpu.txt
  • reports/22.0/klondike-perf-mem.txt
  • reports/22.0/lander-perf-cpu.txt
  • reports/22.0/lander-perf-mem.txt
  • reports/22.0/leb128-perf-cpu.txt
  • reports/22.0/leb128-perf-mem.txt
  • reports/22.0/line-perf-cpu.txt
  • reports/22.0/line-perf-mem.txt
  • reports/22.0/listener-perf-cpu.txt
  • reports/22.0/listener-perf-mem.txt
  • reports/22.0/logfile-perf-cpu.txt
  • reports/22.0/logfile-perf-mem.txt
  • reports/22.0/lower-perf-cpu.txt
  • reports/22.0/lower-perf-mem.txt
  • reports/22.0/lst80bas-perf-cpu.txt
  • reports/22.0/lst80bas-perf-mem.txt
  • reports/22.0/lst99bas-perf-cpu.txt
  • reports/22.0/lst99bas-perf-mem.txt
  • reports/22.0/lstgwbas-perf-cpu.txt
  • reports/22.0/lstgwbas-perf-mem.txt
  • reports/22.0/lzma-perf-cpu.txt
  • reports/22.0/lzma-perf-mem.txt
  • reports/22.0/lzw-perf-cpu.txt
  • reports/22.0/lzw-perf-mem.txt
  • reports/22.0/magic-perf-cpu.txt
  • reports/22.0/magic-perf-mem.txt
  • reports/22.0/mahjng32-perf-cpu.txt
  • reports/22.0/mahjng32-perf-mem.txt
  • reports/22.0/mahjong-perf-cpu.txt
  • reports/22.0/mahjong-perf-mem.txt
  • reports/22.0/make-perf-cpu.txt
  • reports/22.0/make-perf-mem.txt
  • reports/22.0/make7-perf-cpu.txt
  • reports/22.0/make7-perf-mem.txt
  • reports/22.0/makedata-perf-cpu.txt
  • reports/22.0/makedata-perf-mem.txt
  • reports/22.0/mandelbr-perf-cpu.txt
  • reports/22.0/mandelbr-perf-mem.txt
  • reports/22.0/math-perf-cpu.txt
  • reports/22.0/math-perf-mem.txt
  • reports/22.0/mind-perf-cpu.txt
  • reports/22.0/mind-perf-mem.txt
  • reports/22.0/mirror-perf-cpu.txt
  • reports/22.0/mirror-perf-mem.txt
  • reports/22.0/mixarith-perf-cpu.txt
  • reports/22.0/mixarith-perf-mem.txt
  • reports/22.0/modern27-perf-cpu.txt
  • reports/22.0/modern27-perf-mem.txt
  • reports/22.0/more-perf-cpu.txt
  • reports/22.0/more-perf-mem.txt
  • reports/22.0/ms-perf-cpu.txt
  • reports/22.0/ms-perf-mem.txt
  • reports/22.0/msgdigest-perf-cpu.txt
  • reports/22.0/msgdigest-perf-mem.txt
  • reports/22.0/multiscr-perf-cpu.txt
  • reports/22.0/multiscr-perf-mem.txt
  • reports/22.0/nicoma-perf-cpu.txt
  • reports/22.0/nicoma-perf-mem.txt
  • reports/22.0/null_file-perf-cpu.txt
  • reports/22.0/null_file-perf-mem.txt
  • reports/22.0/osfiles-perf-cpu.txt
  • reports/22.0/osfiles-perf-mem.txt
  • reports/22.0/pac-perf-cpu.txt
  • reports/22.0/pac-perf-mem.txt
  • reports/22.0/pairs-perf-cpu.txt
  • reports/22.0/pairs-perf-mem.txt
  • reports/22.0/panic-perf-cpu.txt
  • reports/22.0/panic-perf-mem.txt
  • reports/22.0/pbm-perf-cpu.txt
  • reports/22.0/pbm-perf-mem.txt
  • reports/22.0/pcx-perf-cpu.txt
  • reports/22.0/pcx-perf-mem.txt
  • reports/22.0/pem-perf-cpu.txt
  • reports/22.0/pem-perf-mem.txt
  • reports/22.0/percolation-perf-cpu.txt
  • reports/22.0/percolation-perf-mem.txt
  • reports/22.0/pgm-perf-cpu.txt
  • reports/22.0/pgm-perf-mem.txt
  • reports/22.0/pic16-perf-cpu.txt
  • reports/22.0/pic16-perf-mem.txt
  • reports/22.0/pic32-perf-cpu.txt
  • reports/22.0/pic32-perf-mem.txt
  • reports/22.0/pic_util-perf-cpu.txt
  • reports/22.0/pic_util-perf-mem.txt
  • reports/22.0/pixelimage-perf-cpu.txt
  • reports/22.0/pixelimage-perf-mem.txt
  • reports/22.0/pixmap_file-perf-cpu.txt
  • reports/22.0/pixmap_file-perf-mem.txt
  • reports/22.0/pixmapfont-perf-cpu.txt
  • reports/22.0/pixmapfont-perf-mem.txt
  • reports/22.0/pkcs1-perf-cpu.txt
  • reports/22.0/pkcs1-perf-mem.txt
  • reports/22.0/planets-perf-cpu.txt
  • reports/22.0/planets-perf-mem.txt
  • reports/22.0/png-perf-cpu.txt
  • reports/22.0/png-perf-mem.txt
  • reports/22.0/poll-perf-cpu.txt
  • reports/22.0/poll-perf-mem.txt
  • reports/22.0/portfwd7-perf-cpu.txt
  • reports/22.0/portfwd7-perf-mem.txt
  • reports/22.0/ppm-perf-cpu.txt
  • reports/22.0/ppm-perf-mem.txt
  • reports/22.0/prime-perf-cpu.txt
  • reports/22.0/prime-perf-mem.txt
  • reports/22.0/printpi1-perf-cpu.txt
  • reports/22.0/printpi1-perf-mem.txt
  • reports/22.0/printpi2-perf-cpu.txt
  • reports/22.0/printpi2-perf-mem.txt
  • reports/22.0/printpi3-perf-cpu.txt
  • reports/22.0/printpi3-perf-mem.txt
  • reports/22.0/process-perf-cpu.txt
  • reports/22.0/process-perf-mem.txt
  • reports/22.0/progs-perf-cpu.txt
  • reports/22.0/progs-perf-mem.txt
  • reports/22.0/propertyfile-perf-cpu.txt
  • reports/22.0/propertyfile-perf-mem.txt
  • reports/22.0/pv7-perf-cpu.txt
  • reports/22.0/pv7-perf-mem.txt
  • reports/22.0/queen-perf-cpu.txt
  • reports/22.0/queen-perf-mem.txt
  • reports/22.0/rand-perf-cpu.txt
  • reports/22.0/rand-perf-mem.txt
  • reports/22.0/rational-perf-cpu.txt
  • reports/22.0/rational-perf-mem.txt
  • reports/22.0/raytrace-perf-cpu.txt
  • reports/22.0/raytrace-perf-mem.txt
  • reports/22.0/reference-perf-cpu.txt
  • reports/22.0/reference-perf-mem.txt
  • reports/22.0/rever-perf-cpu.txt
  • reports/22.0/rever-perf-mem.txt
  • reports/22.0/reverse-perf-cpu.txt
  • reports/22.0/reverse-perf-mem.txt
  • reports/22.0/roman-perf-cpu.txt
  • reports/22.0/roman-perf-mem.txt
  • reports/22.0/rpm-perf-cpu.txt
  • reports/22.0/rpm-perf-mem.txt
  • reports/22.0/rpmext-perf-cpu.txt
  • reports/22.0/rpmext-perf-mem.txt
  • reports/22.0/s7check-perf-cpu.txt
  • reports/22.0/s7check-perf-mem.txt
  • reports/22.0/savehd7-perf-cpu.txt
  • reports/22.0/savehd7-perf-mem.txt
  • reports/22.0/scanfile-perf-cpu.txt
  • reports/22.0/scanfile-perf-mem.txt
  • reports/22.0/scanjson-perf-cpu.txt
  • reports/22.0/scanjson-perf-mem.txt
  • reports/22.0/scanstri-perf-cpu.txt
  • reports/22.0/scanstri-perf-mem.txt
  • reports/22.0/scantoml-perf-cpu.txt
  • reports/22.0/scantoml-perf-mem.txt
  • reports/22.0/self-perf-cpu.txt
  • reports/22.0/self-perf-mem.txt
  • reports/22.0/set-perf-cpu.txt
  • reports/22.0/set-perf-mem.txt
  • reports/22.0/shell-perf-cpu.txt
  • reports/22.0/shell-perf-mem.txt
  • reports/22.0/shisen-perf-cpu.txt
  • reports/22.0/shisen-perf-mem.txt
  • reports/22.0/showtls-perf-cpu.txt
  • reports/22.0/showtls-perf-mem.txt
  • reports/22.0/signature-perf-cpu.txt
  • reports/22.0/signature-perf-mem.txt
  • reports/22.0/sl-perf-cpu.txt
  • reports/22.0/sl-perf-mem.txt
  • reports/22.0/smtp-perf-cpu.txt
  • reports/22.0/smtp-perf-mem.txt
  • reports/22.0/snake-perf-cpu.txt
  • reports/22.0/snake-perf-mem.txt
  • reports/22.0/sockbase-perf-cpu.txt
  • reports/22.0/sockbase-perf-mem.txt
  • reports/22.0/socket-perf-cpu.txt
  • reports/22.0/socket-perf-mem.txt
  • reports/22.0/sokoban-perf-cpu.txt
  • reports/22.0/sokoban-perf-mem.txt
  • reports/22.0/sokoban1-perf-cpu.txt
  • reports/22.0/sokoban1-perf-mem.txt
  • reports/22.0/spigotpi-perf-cpu.txt
  • reports/22.0/spigotpi-perf-mem.txt
  • reports/22.0/sql7-perf-cpu.txt
  • reports/22.0/sql7-perf-mem.txt
  • reports/22.0/sql_base-perf-cpu.txt
  • reports/22.0/sql_base-perf-mem.txt
  • reports/22.0/stars-perf-cpu.txt
  • reports/22.0/stars-perf-mem.txt
  • reports/22.0/startrek-perf-cpu.txt
  • reports/22.0/startrek-perf-mem.txt
  • reports/22.0/stdfont10-perf-cpu.txt
  • reports/22.0/stdfont10-perf-mem.txt
  • reports/22.0/stdfont12-perf-cpu.txt
  • reports/22.0/stdfont12-perf-mem.txt
  • reports/22.0/stdfont14-perf-cpu.txt
  • reports/22.0/stdfont14-perf-mem.txt
  • reports/22.0/stdfont16-perf-cpu.txt
  • reports/22.0/stdfont16-perf-mem.txt
  • reports/22.0/stdfont18-perf-cpu.txt
  • reports/22.0/stdfont18-perf-mem.txt
  • reports/22.0/stdfont20-perf-cpu.txt
  • reports/22.0/stdfont20-perf-mem.txt
  • reports/22.0/stdfont24-perf-cpu.txt
  • reports/22.0/stdfont24-perf-mem.txt
  • reports/22.0/stdfont8-perf-cpu.txt
  • reports/22.0/stdfont8-perf-mem.txt
  • reports/22.0/stdfont9-perf-cpu.txt
  • reports/22.0/stdfont9-perf-mem.txt
  • reports/22.0/stdio-perf-cpu.txt
  • reports/22.0/stdio-perf-mem.txt
  • reports/22.0/strifile-perf-cpu.txt
  • reports/22.0/strifile-perf-mem.txt
  • reports/22.0/string-perf-cpu.txt
  • reports/22.0/string-perf-mem.txt
  • reports/22.0/stritext-perf-cpu.txt
  • reports/22.0/stritext-perf-mem.txt
  • reports/22.0/struct-perf-cpu.txt
  • reports/22.0/struct-perf-mem.txt
  • reports/22.0/struct_elem-perf-cpu.txt
  • reports/22.0/struct_elem-perf-mem.txt
  • reports/22.0/subfile-perf-cpu.txt
  • reports/22.0/subfile-perf-mem.txt
  • reports/22.0/subrange-perf-cpu.txt
  • reports/22.0/subrange-perf-mem.txt
  • reports/22.0/sudoku7-perf-cpu.txt
  • reports/22.0/sudoku7-perf-mem.txt
  • reports/22.0/sydir7-perf-cpu.txt
  • reports/22.0/sydir7-perf-mem.txt
  • reports/22.0/syntax-perf-cpu.txt
  • reports/22.0/syntax-perf-mem.txt
  • reports/22.0/syntaxhl-perf-cpu.txt
  • reports/22.0/syntaxhl-perf-mem.txt
  • reports/22.0/tak-perf-cpu.txt
  • reports/22.0/tak-perf-mem.txt
  • reports/22.0/tar-perf-cpu.txt
  • reports/22.0/tar-perf-mem.txt
  • reports/22.0/tar7-perf-cpu.txt
  • reports/22.0/tar7-perf-mem.txt
  • reports/22.0/tar_cmds-perf-cpu.txt
  • reports/22.0/tar_cmds-perf-mem.txt
  • reports/22.0/tch-perf-cpu.txt
  • reports/22.0/tch-perf-mem.txt
  • reports/22.0/tdes-perf-cpu.txt
  • reports/22.0/tdes-perf-mem.txt
  • reports/22.0/tee-perf-cpu.txt
  • reports/22.0/tee-perf-mem.txt
  • reports/22.0/testfont-perf-cpu.txt
  • reports/22.0/testfont-perf-mem.txt
  • reports/22.0/tet-perf-cpu.txt
  • reports/22.0/tet-perf-mem.txt
  • reports/22.0/tetg-perf-cpu.txt
  • reports/22.0/tetg-perf-mem.txt
  • reports/22.0/text-perf-cpu.txt
  • reports/22.0/text-perf-mem.txt
  • reports/22.0/tga-perf-cpu.txt
  • reports/22.0/tga-perf-mem.txt
  • reports/22.0/tiff-perf-cpu.txt
  • reports/22.0/tiff-perf-mem.txt
  • reports/22.0/time-perf-cpu.txt
  • reports/22.0/time-perf-mem.txt
  • reports/22.0/tls-perf-cpu.txt
  • reports/22.0/tls-perf-mem.txt
  • reports/22.0/toutf8-perf-cpu.txt
  • reports/22.0/toutf8-perf-mem.txt
  • reports/22.0/tst_cli-perf-cpu.txt
  • reports/22.0/tst_cli-perf-mem.txt
  • reports/22.0/tst_srv-perf-cpu.txt
  • reports/22.0/tst_srv-perf-mem.txt
  • reports/22.0/unicode-perf-cpu.txt
  • reports/22.0/unicode-perf-mem.txt
  • reports/22.0/unionfnd-perf-cpu.txt
  • reports/22.0/unionfnd-perf-mem.txt
  • reports/22.0/upper-perf-cpu.txt
  • reports/22.0/upper-perf-mem.txt
  • reports/22.0/utf16-perf-cpu.txt
  • reports/22.0/utf16-perf-mem.txt
  • reports/22.0/utf8-perf-cpu.txt
  • reports/22.0/utf8-perf-mem.txt
  • reports/22.0/vecfont10-perf-cpu.txt
  • reports/22.0/vecfont10-perf-mem.txt
  • reports/22.0/vecfont18-perf-cpu.txt
  • reports/22.0/vecfont18-perf-mem.txt
  • reports/22.0/vector3d-perf-cpu.txt
  • reports/22.0/vector3d-perf-mem.txt
  • reports/22.0/vectorfont-perf-cpu.txt
  • reports/22.0/vectorfont-perf-mem.txt
  • reports/22.0/wator-perf-cpu.txt
  • reports/22.0/wator-perf-mem.txt
  • reports/22.0/which-perf-cpu.txt
  • reports/22.0/which-perf-mem.txt
  • reports/22.0/wildcard-perf-cpu.txt
  • reports/22.0/wildcard-perf-mem.txt
  • reports/22.0/window-perf-cpu.txt
  • reports/22.0/window-perf-mem.txt
  • reports/22.0/wiz-perf-cpu.txt
  • reports/22.0/wiz-perf-mem.txt
  • reports/22.0/wordcnt-perf-cpu.txt
  • reports/22.0/wordcnt-perf-mem.txt
  • reports/22.0/wrinum-perf-cpu.txt
  • reports/22.0/wrinum-perf-mem.txt
  • reports/22.0/wumpus-perf-cpu.txt
  • reports/22.0/wumpus-perf-mem.txt
  • reports/22.0/x509cert-perf-cpu.txt
  • reports/22.0/x509cert-perf-mem.txt
  • reports/22.0/xml_ent-perf-cpu.txt
  • reports/22.0/xml_ent-perf-mem.txt
  • reports/22.0/xmldom-perf-cpu.txt
  • reports/22.0/xmldom-perf-mem.txt
  • reports/22.0/xz-perf-cpu.txt
  • reports/22.0/xz-perf-mem.txt
  • reports/22.0/zip-perf-cpu.txt
  • reports/22.0/zip-perf-mem.txt
  • reports/22.0/zstd-perf-cpu.txt
  • reports/22.0/zstd-perf-mem.txt
  • reports/23.0/_timing.txt
  • reports/23.0/addup-perf-cpu.txt
  • reports/23.0/addup-perf-mem.txt
  • reports/23.0/aes-perf-cpu.txt
  • reports/23.0/aes-perf-mem.txt
  • reports/23.0/aes_gcm-perf-cpu.txt
  • reports/23.0/aes_gcm-perf-mem.txt
  • reports/23.0/ar-perf-cpu.txt
  • reports/23.0/ar-perf-mem.txt
  • reports/23.0/arc4-perf-cpu.txt
  • reports/23.0/arc4-perf-mem.txt
  • reports/23.0/archive-perf-cpu.txt
  • reports/23.0/archive-perf-mem.txt
  • reports/23.0/archive_base-perf-cpu.txt
  • reports/23.0/archive_base-perf-mem.txt
  • reports/23.0/array-perf-cpu.txt
  • reports/23.0/array-perf-mem.txt
  • reports/23.0/asn1-perf-cpu.txt
  • reports/23.0/asn1-perf-mem.txt
  • reports/23.0/asn1oid-perf-cpu.txt
  • reports/23.0/asn1oid-perf-mem.txt
  • reports/23.0/bas7-perf-cpu.txt
  • reports/23.0/bas7-perf-mem.txt
  • reports/23.0/basearray-perf-cpu.txt
  • reports/23.0/basearray-perf-mem.txt
  • reports/23.0/bifurk-perf-cpu.txt
  • reports/23.0/bifurk-perf-mem.txt
  • reports/23.0/bigfile-perf-cpu.txt
  • reports/23.0/bigfile-perf-mem.txt
  • reports/23.0/bigfiles-perf-cpu.txt
  • reports/23.0/bigfiles-perf-mem.txt
  • reports/23.0/bigint-perf-cpu.txt
  • reports/23.0/bigint-perf-mem.txt
  • reports/23.0/bigrat-perf-cpu.txt
  • reports/23.0/bigrat-perf-mem.txt
  • reports/23.0/bin16-perf-cpu.txt
  • reports/23.0/bin16-perf-mem.txt
  • reports/23.0/bin32-perf-cpu.txt
  • reports/23.0/bin32-perf-mem.txt
  • reports/23.0/bin64-perf-cpu.txt
  • reports/23.0/bin64-perf-mem.txt
  • reports/23.0/bitdata-perf-cpu.txt
  • reports/23.0/bitdata-perf-mem.txt
  • reports/23.0/bitmapfont-perf-cpu.txt
  • reports/23.0/bitmapfont-perf-mem.txt
  • reports/23.0/bitset-perf-cpu.txt
  • reports/23.0/bitset-perf-mem.txt
  • reports/23.0/bitsetof-perf-cpu.txt
  • reports/23.0/bitsetof-perf-mem.txt
  • reports/23.0/blowfish-perf-cpu.txt
  • reports/23.0/blowfish-perf-mem.txt
  • reports/23.0/bmp-perf-cpu.txt
  • reports/23.0/bmp-perf-mem.txt
  • reports/23.0/boolean-perf-cpu.txt
  • reports/23.0/boolean-perf-mem.txt
  • reports/23.0/brainf7-perf-cpu.txt
  • reports/23.0/brainf7-perf-mem.txt
  • reports/23.0/browser-perf-cpu.txt
  • reports/23.0/browser-perf-mem.txt
  • reports/23.0/bstring-perf-cpu.txt
  • reports/23.0/bstring-perf-mem.txt
  • reports/23.0/bytedata-perf-cpu.txt
  • reports/23.0/bytedata-perf-mem.txt
  • reports/23.0/bzip2-perf-cpu.txt
  • reports/23.0/bzip2-perf-mem.txt
  • reports/23.0/calc7-perf-cpu.txt
  • reports/23.0/calc7-perf-mem.txt
  • reports/23.0/carddemo-perf-cpu.txt
  • reports/23.0/carddemo-perf-mem.txt
  • reports/23.0/cards-perf-cpu.txt
  • reports/23.0/cards-perf-mem.txt
  • reports/23.0/castle-perf-cpu.txt
  • reports/23.0/castle-perf-mem.txt
  • reports/23.0/cat-perf-cpu.txt
  • reports/23.0/cat-perf-mem.txt
  • reports/23.0/cc_conf-perf-cpu.txt
  • reports/23.0/cc_conf-perf-mem.txt
  • reports/23.0/ccittfax-perf-cpu.txt
  • reports/23.0/ccittfax-perf-mem.txt
  • reports/23.0/cellauto-perf-cpu.txt
  • reports/23.0/cellauto-perf-mem.txt
  • reports/23.0/celsius-perf-cpu.txt
  • reports/23.0/celsius-perf-mem.txt
  • reports/23.0/cgi-perf-cpu.txt
  • reports/23.0/cgi-perf-mem.txt
  • reports/23.0/cgidialog-perf-cpu.txt
  • reports/23.0/cgidialog-perf-mem.txt
  • reports/23.0/char-perf-cpu.txt
  • reports/23.0/char-perf-mem.txt
  • reports/23.0/charsets-perf-cpu.txt
  • reports/23.0/charsets-perf-mem.txt
  • reports/23.0/chartype-perf-cpu.txt
  • reports/23.0/chartype-perf-mem.txt
  • reports/23.0/chk_all-perf-cpu.txt
  • reports/23.0/chk_all-perf-mem.txt
  • reports/23.0/chkarr-perf-cpu.txt
  • reports/23.0/chkarr-perf-mem.txt
  • reports/23.0/chkbig-perf-cpu.txt
  • reports/23.0/chkbig-perf-mem.txt
  • reports/23.0/chkbin-perf-cpu.txt
  • reports/23.0/chkbin-perf-mem.txt
  • reports/23.0/chkbitdata-perf-cpu.txt
  • reports/23.0/chkbitdata-perf-mem.txt
  • reports/23.0/chkbool-perf-cpu.txt
  • reports/23.0/chkbool-perf-mem.txt
  • reports/23.0/chkbst-perf-cpu.txt
  • reports/23.0/chkbst-perf-mem.txt
  • reports/23.0/chkchr-perf-cpu.txt
  • reports/23.0/chkchr-perf-mem.txt
  • reports/23.0/chkcmd-perf-cpu.txt
  • reports/23.0/chkcmd-perf-mem.txt
  • reports/23.0/chkdb-perf-cpu.txt
  • reports/23.0/chkdb-perf-mem.txt
  • reports/23.0/chkdecl-perf-cpu.txt
  • reports/23.0/chkdecl-perf-mem.txt
  • reports/23.0/chkenum-perf-cpu.txt
  • reports/23.0/chkenum-perf-mem.txt
  • reports/23.0/chkerr-perf-cpu.txt
  • reports/23.0/chkerr-perf-mem.txt
  • reports/23.0/chkexc-perf-cpu.txt
  • reports/23.0/chkexc-perf-mem.txt
  • reports/23.0/chkfil-perf-cpu.txt
  • reports/23.0/chkfil-perf-mem.txt
  • reports/23.0/chkflt-perf-cpu.txt
  • reports/23.0/chkflt-perf-mem.txt
  • reports/23.0/chkhent-perf-cpu.txt
  • reports/23.0/chkhent-perf-mem.txt
  • reports/23.0/chkhsh-perf-cpu.txt
  • reports/23.0/chkhsh-perf-mem.txt
  • reports/23.0/chkidx-perf-cpu.txt
  • reports/23.0/chkidx-perf-mem.txt
  • reports/23.0/chkint-perf-cpu.txt
  • reports/23.0/chkint-perf-mem.txt
  • reports/23.0/chkjson-perf-cpu.txt
  • reports/23.0/chkjson-perf-mem.txt
  • reports/23.0/chkovf-perf-cpu.txt
  • reports/23.0/chkovf-perf-mem.txt
  • reports/23.0/chkprc-perf-cpu.txt
  • reports/23.0/chkprc-perf-mem.txt
  • reports/23.0/chkscan-perf-cpu.txt
  • reports/23.0/chkscan-perf-mem.txt
  • reports/23.0/cipher-perf-cpu.txt
  • reports/23.0/cipher-perf-mem.txt
  • reports/23.0/cli_cmds-perf-cpu.txt
  • reports/23.0/cli_cmds-perf-mem.txt
  • reports/23.0/clib_file-perf-cpu.txt
  • reports/23.0/clib_file-perf-mem.txt
  • reports/23.0/color-perf-cpu.txt
  • reports/23.0/color-perf-mem.txt
  • reports/23.0/complex-perf-cpu.txt
  • reports/23.0/complex-perf-mem.txt
  • reports/23.0/compress-perf-cpu.txt
  • reports/23.0/compress-perf-mem.txt
  • reports/23.0/console-perf-cpu.txt
  • reports/23.0/console-perf-mem.txt
  • reports/23.0/cpio-perf-cpu.txt
  • reports/23.0/cpio-perf-mem.txt
  • reports/23.0/crc32-perf-cpu.txt
  • reports/23.0/crc32-perf-mem.txt
  • reports/23.0/cronos16-perf-cpu.txt
  • reports/23.0/cronos16-perf-mem.txt
  • reports/23.0/cronos27-perf-cpu.txt
  • reports/23.0/cronos27-perf-mem.txt
  • reports/23.0/csv-perf-cpu.txt
  • reports/23.0/csv-perf-mem.txt
  • reports/23.0/db_prop-perf-cpu.txt
  • reports/23.0/db_prop-perf-mem.txt
  • reports/23.0/deflate-perf-cpu.txt
  • reports/23.0/deflate-perf-mem.txt
  • reports/23.0/des-perf-cpu.txt
  • reports/23.0/des-perf-mem.txt
  • reports/23.0/dialog-perf-cpu.txt
  • reports/23.0/dialog-perf-mem.txt
  • reports/23.0/dir-perf-cpu.txt
  • reports/23.0/dir-perf-mem.txt
  • reports/23.0/draw-perf-cpu.txt
  • reports/23.0/draw-perf-mem.txt
  • reports/23.0/duration-perf-cpu.txt
  • reports/23.0/duration-perf-mem.txt
  • reports/23.0/echo-perf-cpu.txt
  • reports/23.0/echo-perf-mem.txt
  • reports/23.0/editline-perf-cpu.txt
  • reports/23.0/editline-perf-mem.txt
  • reports/23.0/elf-perf-cpu.txt
  • reports/23.0/elf-perf-mem.txt
  • reports/23.0/elliptic-perf-cpu.txt
  • reports/23.0/elliptic-perf-mem.txt
  • reports/23.0/enable_io-perf-cpu.txt
  • reports/23.0/enable_io-perf-mem.txt
  • reports/23.0/encoding-perf-cpu.txt
  • reports/23.0/encoding-perf-mem.txt
  • reports/23.0/enumeration-perf-cpu.txt
  • reports/23.0/enumeration-perf-mem.txt
  • reports/23.0/environment-perf-cpu.txt
  • reports/23.0/environment-perf-mem.txt
  • reports/23.0/exif-perf-cpu.txt
  • reports/23.0/exif-perf-mem.txt
  • reports/23.0/external_file-perf-cpu.txt
  • reports/23.0/external_file-perf-mem.txt
  • reports/23.0/field-perf-cpu.txt
  • reports/23.0/field-perf-mem.txt
  • reports/23.0/file-perf-cpu.txt
  • reports/23.0/file-perf-mem.txt
  • reports/23.0/filebits-perf-cpu.txt
  • reports/23.0/filebits-perf-mem.txt
  • reports/23.0/filesys-perf-cpu.txt
  • reports/23.0/filesys-perf-mem.txt
  • reports/23.0/fileutil-perf-cpu.txt
  • reports/23.0/fileutil-perf-mem.txt
  • reports/23.0/fixarray-perf-cpu.txt
  • reports/23.0/fixarray-perf-mem.txt
  • reports/23.0/float-perf-cpu.txt
  • reports/23.0/float-perf-mem.txt
  • reports/23.0/font-perf-cpu.txt
  • reports/23.0/font-perf-mem.txt
  • reports/23.0/font8x8-perf-cpu.txt
  • reports/23.0/font8x8-perf-mem.txt
  • reports/23.0/ftp-perf-cpu.txt
  • reports/23.0/ftp-perf-mem.txt
  • reports/23.0/ftpserv-perf-cpu.txt
  • reports/23.0/ftpserv-perf-mem.txt
  • reports/23.0/getf-perf-cpu.txt
  • reports/23.0/getf-perf-mem.txt
  • reports/23.0/gethttp-perf-cpu.txt
  • reports/23.0/gethttp-perf-mem.txt
  • reports/23.0/gethttps-perf-cpu.txt
  • reports/23.0/gethttps-perf-mem.txt
  • reports/23.0/gif-perf-cpu.txt
  • reports/23.0/gif-perf-mem.txt
  • reports/23.0/graph-perf-cpu.txt
  • reports/23.0/graph-perf-mem.txt
  • reports/23.0/graph_file-perf-cpu.txt
  • reports/23.0/graph_file-perf-mem.txt
  • reports/23.0/gtkserver-perf-cpu.txt
  • reports/23.0/gtkserver-perf-mem.txt
  • reports/23.0/gzip-perf-cpu.txt
  • reports/23.0/gzip-perf-mem.txt
  • reports/23.0/hash-perf-cpu.txt
  • reports/23.0/hash-perf-mem.txt
  • reports/23.0/hashsetof-perf-cpu.txt
  • reports/23.0/hashsetof-perf-mem.txt
  • reports/23.0/hmac-perf-cpu.txt
  • reports/23.0/hmac-perf-mem.txt
  • reports/23.0/html-perf-cpu.txt
  • reports/23.0/html-perf-mem.txt
  • reports/23.0/html_ent-perf-cpu.txt
  • reports/23.0/html_ent-perf-mem.txt
  • reports/23.0/htmldom-perf-cpu.txt
  • reports/23.0/htmldom-perf-mem.txt
  • reports/23.0/http_request-perf-cpu.txt
  • reports/23.0/http_request-perf-mem.txt
  • reports/23.0/http_srv_resp-perf-cpu.txt
  • reports/23.0/http_srv_resp-perf-mem.txt
  • reports/23.0/https_request-perf-cpu.txt
  • reports/23.0/https_request-perf-mem.txt
  • reports/23.0/httpserv-perf-cpu.txt
  • reports/23.0/httpserv-perf-mem.txt
  • reports/23.0/huffman-perf-cpu.txt
  • reports/23.0/huffman-perf-mem.txt
  • reports/23.0/ico-perf-cpu.txt
  • reports/23.0/ico-perf-mem.txt
  • reports/23.0/idxarray-perf-cpu.txt
  • reports/23.0/idxarray-perf-mem.txt
  • reports/23.0/image-perf-cpu.txt
  • reports/23.0/image-perf-mem.txt
  • reports/23.0/imagefile-perf-cpu.txt
  • reports/23.0/imagefile-perf-mem.txt
  • reports/23.0/inflate-perf-cpu.txt
  • reports/23.0/inflate-perf-mem.txt
  • reports/23.0/inifile-perf-cpu.txt
  • reports/23.0/inifile-perf-mem.txt
  • reports/23.0/integer-perf-cpu.txt
  • reports/23.0/integer-perf-mem.txt
  • reports/23.0/iobuffer-perf-cpu.txt
  • reports/23.0/iobuffer-perf-mem.txt
  • reports/23.0/jpeg-perf-cpu.txt
  • reports/23.0/jpeg-perf-mem.txt
  • reports/23.0/json-perf-cpu.txt
  • reports/23.0/json-perf-mem.txt
  • reports/23.0/json_serde-perf-cpu.txt
  • reports/23.0/json_serde-perf-mem.txt
  • reports/23.0/keybd-perf-cpu.txt
  • reports/23.0/keybd-perf-mem.txt
  • reports/23.0/keydescr-perf-cpu.txt
  • reports/23.0/keydescr-perf-mem.txt
  • reports/23.0/leb128-perf-cpu.txt
  • reports/23.0/leb128-perf-mem.txt
  • reports/23.0/line-perf-cpu.txt
  • reports/23.0/line-perf-mem.txt
  • reports/23.0/listener-perf-cpu.txt
  • reports/23.0/listener-perf-mem.txt
  • reports/23.0/logfile-perf-cpu.txt
  • reports/23.0/logfile-perf-mem.txt
  • reports/23.0/lower-perf-cpu.txt
  • reports/23.0/lower-perf-mem.txt
  • reports/23.0/lzma-perf-cpu.txt
  • reports/23.0/lzma-perf-mem.txt
  • reports/23.0/lzw-perf-cpu.txt
  • reports/23.0/lzw-perf-mem.txt
  • reports/23.0/magic-perf-cpu.txt
  • reports/23.0/magic-perf-mem.txt
  • reports/23.0/mahjng32-perf-cpu.txt
  • reports/23.0/mahjng32-perf-mem.txt
  • reports/23.0/make-perf-cpu.txt
  • reports/23.0/make-perf-mem.txt
  • reports/23.0/makedata-perf-cpu.txt
  • reports/23.0/makedata-perf-mem.txt
  • reports/23.0/math-perf-cpu.txt
  • reports/23.0/math-perf-mem.txt
  • reports/23.0/mixarith-perf-cpu.txt
  • reports/23.0/mixarith-perf-mem.txt
  • reports/23.0/modern27-perf-cpu.txt
  • reports/23.0/modern27-perf-mem.txt
  • reports/23.0/more-perf-cpu.txt
  • reports/23.0/more-perf-mem.txt
  • reports/23.0/msgdigest-perf-cpu.txt
  • reports/23.0/msgdigest-perf-mem.txt
  • reports/23.0/multiscr-perf-cpu.txt
  • reports/23.0/multiscr-perf-mem.txt
  • reports/23.0/null_file-perf-cpu.txt
  • reports/23.0/null_file-perf-mem.txt
  • reports/23.0/osfiles-perf-cpu.txt
  • reports/23.0/osfiles-perf-mem.txt
  • reports/23.0/pbm-perf-cpu.txt
  • reports/23.0/pbm-perf-mem.txt
  • reports/23.0/pcx-perf-cpu.txt
  • reports/23.0/pcx-perf-mem.txt
  • reports/23.0/pem-perf-cpu.txt
  • reports/23.0/pem-perf-mem.txt
  • reports/23.0/pgm-perf-cpu.txt
  • reports/23.0/pgm-perf-mem.txt
  • reports/23.0/pic16-perf-cpu.txt
  • reports/23.0/pic16-perf-mem.txt
  • reports/23.0/pic32-perf-cpu.txt
  • reports/23.0/pic32-perf-mem.txt
  • reports/23.0/pic_util-perf-cpu.txt
  • reports/23.0/pic_util-perf-mem.txt
  • reports/23.0/pixelimage-perf-cpu.txt
  • reports/23.0/pixelimage-perf-mem.txt
  • reports/23.0/pixmap_file-perf-cpu.txt
  • reports/23.0/pixmap_file-perf-mem.txt
  • reports/23.0/pixmapfont-perf-cpu.txt
  • reports/23.0/pixmapfont-perf-mem.txt
  • reports/23.0/pkcs1-perf-cpu.txt
  • reports/23.0/pkcs1-perf-mem.txt
  • reports/23.0/png-perf-cpu.txt
  • reports/23.0/png-perf-mem.txt
  • reports/23.0/poll-perf-cpu.txt
  • reports/23.0/poll-perf-mem.txt
  • reports/23.0/ppm-perf-cpu.txt
  • reports/23.0/ppm-perf-mem.txt
  • reports/23.0/process-perf-cpu.txt
  • reports/23.0/process-perf-mem.txt
  • reports/23.0/progs-perf-cpu.txt
  • reports/23.0/progs-perf-mem.txt
  • reports/23.0/propertyfile-perf-cpu.txt
  • reports/23.0/propertyfile-perf-mem.txt
  • reports/23.0/rational-perf-cpu.txt
  • reports/23.0/rational-perf-mem.txt
  • reports/23.0/reference-perf-cpu.txt
  • reports/23.0/reference-perf-mem.txt
  • reports/23.0/reverse-perf-cpu.txt
  • reports/23.0/reverse-perf-mem.txt
  • reports/23.0/rpm-perf-cpu.txt
  • reports/23.0/rpm-perf-mem.txt
  • reports/23.0/rpmext-perf-cpu.txt
  • reports/23.0/rpmext-perf-mem.txt
  • reports/23.0/scanfile-perf-cpu.txt
  • reports/23.0/scanfile-perf-mem.txt
  • reports/23.0/scanjson-perf-cpu.txt
  • reports/23.0/scanjson-perf-mem.txt
  • reports/23.0/scanstri-perf-cpu.txt
  • reports/23.0/scanstri-perf-mem.txt
  • reports/23.0/scantoml-perf-cpu.txt
  • reports/23.0/scantoml-perf-mem.txt
  • reports/23.0/set-perf-cpu.txt
  • reports/23.0/set-perf-mem.txt
  • reports/23.0/shell-perf-cpu.txt
  • reports/23.0/shell-perf-mem.txt
  • reports/23.0/showtls-perf-cpu.txt
  • reports/23.0/showtls-perf-mem.txt
  • reports/23.0/signature-perf-cpu.txt
  • reports/23.0/signature-perf-mem.txt
  • reports/23.0/smtp-perf-cpu.txt
  • reports/23.0/smtp-perf-mem.txt
  • reports/23.0/sockbase-perf-cpu.txt
  • reports/23.0/sockbase-perf-mem.txt
  • reports/23.0/socket-perf-cpu.txt
  • reports/23.0/socket-perf-mem.txt
  • reports/23.0/sokoban1-perf-cpu.txt
  • reports/23.0/sokoban1-perf-mem.txt
  • reports/23.0/sql_base-perf-cpu.txt
  • reports/23.0/sql_base-perf-mem.txt
  • reports/23.0/stars-perf-cpu.txt
  • reports/23.0/stars-perf-mem.txt
  • reports/23.0/stdfont10-perf-cpu.txt
  • reports/23.0/stdfont10-perf-mem.txt
  • reports/23.0/stdfont12-perf-cpu.txt
  • reports/23.0/stdfont12-perf-mem.txt
  • reports/23.0/stdfont14-perf-cpu.txt
  • reports/23.0/stdfont14-perf-mem.txt
  • reports/23.0/stdfont16-perf-cpu.txt
  • reports/23.0/stdfont16-perf-mem.txt
  • reports/23.0/stdfont18-perf-cpu.txt
  • reports/23.0/stdfont18-perf-mem.txt
  • reports/23.0/stdfont20-perf-cpu.txt
  • reports/23.0/stdfont20-perf-mem.txt
  • reports/23.0/stdfont24-perf-cpu.txt
  • reports/23.0/stdfont24-perf-mem.txt
  • reports/23.0/stdfont8-perf-cpu.txt
  • reports/23.0/stdfont8-perf-mem.txt
  • reports/23.0/stdfont9-perf-cpu.txt
  • reports/23.0/stdfont9-perf-mem.txt
  • reports/23.0/stdio-perf-cpu.txt
  • reports/23.0/stdio-perf-mem.txt
  • reports/23.0/strifile-perf-cpu.txt
  • reports/23.0/strifile-perf-mem.txt
  • reports/23.0/string-perf-cpu.txt
  • reports/23.0/string-perf-mem.txt
  • reports/23.0/stritext-perf-cpu.txt
  • reports/23.0/stritext-perf-mem.txt
  • reports/23.0/struct-perf-cpu.txt
  • reports/23.0/struct-perf-mem.txt
  • reports/23.0/struct_elem-perf-cpu.txt
  • reports/23.0/struct_elem-perf-mem.txt
  • reports/23.0/subfile-perf-cpu.txt
  • reports/23.0/subfile-perf-mem.txt
  • reports/23.0/subrange-perf-cpu.txt
  • reports/23.0/subrange-perf-mem.txt
  • reports/23.0/syntax-perf-cpu.txt
  • reports/23.0/syntax-perf-mem.txt
  • reports/23.0/tar-perf-cpu.txt
  • reports/23.0/tar-perf-mem.txt
  • reports/23.0/tar_cmds-perf-cpu.txt
  • reports/23.0/tar_cmds-perf-mem.txt
  • reports/23.0/tdes-perf-cpu.txt
  • reports/23.0/tdes-perf-mem.txt
  • reports/23.0/tee-perf-cpu.txt
  • reports/23.0/tee-perf-mem.txt
  • reports/23.0/text-perf-cpu.txt
  • reports/23.0/text-perf-mem.txt
  • reports/23.0/tga-perf-cpu.txt
  • reports/23.0/tga-perf-mem.txt
  • reports/23.0/tiff-perf-cpu.txt
  • reports/23.0/tiff-perf-mem.txt
  • reports/23.0/time-perf-cpu.txt
  • reports/23.0/time-perf-mem.txt
  • reports/23.0/tls-perf-cpu.txt
  • reports/23.0/tls-perf-mem.txt
  • reports/23.0/unicode-perf-cpu.txt
  • reports/23.0/unicode-perf-mem.txt
  • reports/23.0/unionfnd-perf-cpu.txt
  • reports/23.0/unionfnd-perf-mem.txt
  • reports/23.0/upper-perf-cpu.txt
  • reports/23.0/upper-perf-mem.txt
  • reports/23.0/utf16-perf-cpu.txt
  • reports/23.0/utf16-perf-mem.txt
  • reports/23.0/utf8-perf-cpu.txt
  • reports/23.0/utf8-perf-mem.txt
  • reports/23.0/vecfont10-perf-cpu.txt
  • reports/23.0/vecfont10-perf-mem.txt
  • reports/23.0/vecfont18-perf-cpu.txt
  • reports/23.0/vecfont18-perf-mem.txt
  • reports/23.0/vector3d-perf-cpu.txt
  • reports/23.0/vector3d-perf-mem.txt
  • reports/23.0/vectorfont-perf-cpu.txt
  • reports/23.0/vectorfont-perf-mem.txt
  • reports/23.0/wildcard-perf-cpu.txt
  • reports/23.0/wildcard-perf-mem.txt
  • reports/23.0/window-perf-cpu.txt
  • reports/23.0/window-perf-mem.txt
  • reports/23.0/wrinum-perf-cpu.txt
  • reports/23.0/wrinum-perf-mem.txt
  • reports/23.0/x509cert-perf-cpu.txt
  • reports/23.0/x509cert-perf-mem.txt
  • reports/23.0/xml_ent-perf-cpu.txt
  • reports/23.0/xml_ent-perf-mem.txt
  • reports/23.0/xmldom-perf-cpu.txt
  • reports/23.0/xmldom-perf-mem.txt
  • reports/23.0/xz-perf-cpu.txt
  • reports/23.0/xz-perf-mem.txt
  • reports/23.0/zip-perf-cpu.txt
  • reports/23.0/zip-perf-mem.txt
  • reports/23.0/zstd-perf-cpu.txt
  • reports/23.0/zstd-perf-mem.txt
  • reports/24.0/_timing.txt
  • reports/24.0/addup-perf-cpu.txt
  • reports/24.0/addup-perf-mem.txt
  • reports/24.0/aes-perf-cpu.txt
  • reports/24.0/aes-perf-mem.txt
  • reports/24.0/aes_gcm-perf-cpu.txt
  • reports/24.0/aes_gcm-perf-mem.txt
  • reports/24.0/ar-perf-cpu.txt
  • reports/24.0/ar-perf-mem.txt
  • reports/24.0/arc4-perf-cpu.txt
  • reports/24.0/arc4-perf-mem.txt
  • reports/24.0/archive-perf-cpu.txt
  • reports/24.0/archive-perf-mem.txt
  • reports/24.0/archive_base-perf-cpu.txt
  • reports/24.0/archive_base-perf-mem.txt
  • reports/24.0/array-perf-cpu.txt
  • reports/24.0/array-perf-mem.txt
  • reports/24.0/asn1-perf-cpu.txt
  • reports/24.0/asn1-perf-mem.txt
  • reports/24.0/asn1oid-perf-cpu.txt
  • reports/24.0/asn1oid-perf-mem.txt
  • reports/24.0/bas7-perf-cpu.txt
  • reports/24.0/bas7-perf-mem.txt
  • reports/24.0/basearray-perf-cpu.txt
  • reports/24.0/basearray-perf-mem.txt
  • reports/24.0/bifurk-perf-cpu.txt
  • reports/24.0/bifurk-perf-mem.txt
  • reports/24.0/bigfile-perf-cpu.txt
  • reports/24.0/bigfile-perf-mem.txt
  • reports/24.0/bigfiles-perf-cpu.txt
  • reports/24.0/bigfiles-perf-mem.txt
  • reports/24.0/bigint-perf-cpu.txt
  • reports/24.0/bigint-perf-mem.txt
  • reports/24.0/bigrat-perf-cpu.txt
  • reports/24.0/bigrat-perf-mem.txt
  • reports/24.0/bin16-perf-cpu.txt
  • reports/24.0/bin16-perf-mem.txt
  • reports/24.0/bin32-perf-cpu.txt
  • reports/24.0/bin32-perf-mem.txt
  • reports/24.0/bin64-perf-cpu.txt
  • reports/24.0/bin64-perf-mem.txt
  • reports/24.0/bitdata-perf-cpu.txt
  • reports/24.0/bitdata-perf-mem.txt
  • reports/24.0/bitmapfont-perf-cpu.txt
  • reports/24.0/bitmapfont-perf-mem.txt
  • reports/24.0/bitset-perf-cpu.txt
  • reports/24.0/bitset-perf-mem.txt
  • reports/24.0/bitsetof-perf-cpu.txt
  • reports/24.0/bitsetof-perf-mem.txt
  • reports/24.0/blowfish-perf-cpu.txt
  • reports/24.0/blowfish-perf-mem.txt
  • reports/24.0/bmp-perf-cpu.txt
  • reports/24.0/bmp-perf-mem.txt
  • reports/24.0/boolean-perf-cpu.txt
  • reports/24.0/boolean-perf-mem.txt
  • reports/24.0/brainf7-perf-cpu.txt
  • reports/24.0/brainf7-perf-mem.txt
  • reports/24.0/browser-perf-cpu.txt
  • reports/24.0/browser-perf-mem.txt
  • reports/24.0/bstring-perf-cpu.txt
  • reports/24.0/bstring-perf-mem.txt
  • reports/24.0/bytedata-perf-cpu.txt
  • reports/24.0/bytedata-perf-mem.txt
  • reports/24.0/bzip2-perf-cpu.txt
  • reports/24.0/bzip2-perf-mem.txt
  • reports/24.0/calc7-perf-cpu.txt
  • reports/24.0/calc7-perf-mem.txt
  • reports/24.0/carddemo-perf-cpu.txt
  • reports/24.0/carddemo-perf-mem.txt
  • reports/24.0/cards-perf-cpu.txt
  • reports/24.0/cards-perf-mem.txt
  • reports/24.0/castle-perf-cpu.txt
  • reports/24.0/castle-perf-mem.txt
  • reports/24.0/cat-perf-cpu.txt
  • reports/24.0/cat-perf-mem.txt
  • reports/24.0/cc_conf-perf-cpu.txt
  • reports/24.0/cc_conf-perf-mem.txt
  • reports/24.0/ccittfax-perf-cpu.txt
  • reports/24.0/ccittfax-perf-mem.txt
  • reports/24.0/cellauto-perf-cpu.txt
  • reports/24.0/cellauto-perf-mem.txt
  • reports/24.0/celsius-perf-cpu.txt
  • reports/24.0/celsius-perf-mem.txt
  • reports/24.0/cgi-perf-cpu.txt
  • reports/24.0/cgi-perf-mem.txt
  • reports/24.0/cgidialog-perf-cpu.txt
  • reports/24.0/cgidialog-perf-mem.txt
  • reports/24.0/char-perf-cpu.txt
  • reports/24.0/char-perf-mem.txt
  • reports/24.0/charsets-perf-cpu.txt
  • reports/24.0/charsets-perf-mem.txt
  • reports/24.0/chartype-perf-cpu.txt
  • reports/24.0/chartype-perf-mem.txt
  • reports/24.0/chk_all-perf-cpu.txt
  • reports/24.0/chk_all-perf-mem.txt
  • reports/24.0/chkarr-perf-cpu.txt
  • reports/24.0/chkarr-perf-mem.txt
  • reports/24.0/chkbig-perf-cpu.txt
  • reports/24.0/chkbig-perf-mem.txt
  • reports/24.0/chkbin-perf-cpu.txt
  • reports/24.0/chkbin-perf-mem.txt
  • reports/24.0/chkbitdata-perf-cpu.txt
  • reports/24.0/chkbitdata-perf-mem.txt
  • reports/24.0/chkbool-perf-cpu.txt
  • reports/24.0/chkbool-perf-mem.txt
  • reports/24.0/chkbst-perf-cpu.txt
  • reports/24.0/chkbst-perf-mem.txt
  • reports/24.0/chkchr-perf-cpu.txt
  • reports/24.0/chkchr-perf-mem.txt
  • reports/24.0/chkcmd-perf-cpu.txt
  • reports/24.0/chkcmd-perf-mem.txt
  • reports/24.0/chkdb-perf-cpu.txt
  • reports/24.0/chkdb-perf-mem.txt
  • reports/24.0/chkdecl-perf-cpu.txt
  • reports/24.0/chkdecl-perf-mem.txt
  • reports/24.0/chkenum-perf-cpu.txt
  • reports/24.0/chkenum-perf-mem.txt
  • reports/24.0/chkerr-perf-cpu.txt
  • reports/24.0/chkerr-perf-mem.txt
  • reports/24.0/chkexc-perf-cpu.txt
  • reports/24.0/chkexc-perf-mem.txt
  • reports/24.0/chkfil-perf-cpu.txt
  • reports/24.0/chkfil-perf-mem.txt
  • reports/24.0/chkflt-perf-cpu.txt
  • reports/24.0/chkflt-perf-mem.txt
  • reports/24.0/chkhent-perf-cpu.txt
  • reports/24.0/chkhent-perf-mem.txt
  • reports/24.0/chkhsh-perf-cpu.txt
  • reports/24.0/chkhsh-perf-mem.txt
  • reports/24.0/cipher-perf-cpu.txt
  • reports/24.0/cipher-perf-mem.txt
  • reports/24.0/cli_cmds-perf-cpu.txt
  • reports/24.0/cli_cmds-perf-mem.txt
  • reports/24.0/clib_file-perf-cpu.txt
  • reports/24.0/clib_file-perf-mem.txt
  • reports/24.0/color-perf-cpu.txt
  • reports/24.0/color-perf-mem.txt
  • reports/24.0/complex-perf-cpu.txt
  • reports/24.0/complex-perf-mem.txt
  • reports/24.0/compress-perf-cpu.txt
  • reports/24.0/compress-perf-mem.txt
  • reports/24.0/console-perf-cpu.txt
  • reports/24.0/console-perf-mem.txt
  • reports/24.0/cpio-perf-cpu.txt
  • reports/24.0/cpio-perf-mem.txt
  • reports/24.0/crc32-perf-cpu.txt
  • reports/24.0/crc32-perf-mem.txt
  • reports/24.0/cronos16-perf-cpu.txt
  • reports/24.0/cronos16-perf-mem.txt
  • reports/24.0/cronos27-perf-cpu.txt
  • reports/24.0/cronos27-perf-mem.txt
  • reports/24.0/csv-perf-cpu.txt
  • reports/24.0/csv-perf-mem.txt
  • reports/24.0/db_prop-perf-cpu.txt
  • reports/24.0/db_prop-perf-mem.txt
  • reports/24.0/deflate-perf-cpu.txt
  • reports/24.0/deflate-perf-mem.txt
  • reports/24.0/des-perf-cpu.txt
  • reports/24.0/des-perf-mem.txt
  • reports/24.0/dialog-perf-cpu.txt
  • reports/24.0/dialog-perf-mem.txt
  • reports/24.0/dir-perf-cpu.txt
  • reports/24.0/dir-perf-mem.txt
  • reports/24.0/draw-perf-cpu.txt
  • reports/24.0/draw-perf-mem.txt
  • reports/24.0/duration-perf-cpu.txt
  • reports/24.0/duration-perf-mem.txt
  • reports/24.0/echo-perf-cpu.txt
  • reports/24.0/echo-perf-mem.txt
  • reports/24.0/editline-perf-cpu.txt
  • reports/24.0/editline-perf-mem.txt
  • reports/24.0/elf-perf-cpu.txt
  • reports/24.0/elf-perf-mem.txt
  • reports/24.0/elliptic-perf-cpu.txt
  • reports/24.0/elliptic-perf-mem.txt
  • reports/24.0/enable_io-perf-cpu.txt
  • reports/24.0/enable_io-perf-mem.txt
  • reports/24.0/encoding-perf-cpu.txt
  • reports/24.0/encoding-perf-mem.txt
  • reports/24.0/enumeration-perf-cpu.txt
  • reports/24.0/enumeration-perf-mem.txt
  • reports/24.0/environment-perf-cpu.txt
  • reports/24.0/environment-perf-mem.txt
  • reports/24.0/exif-perf-cpu.txt
  • reports/24.0/exif-perf-mem.txt
  • reports/24.0/external_file-perf-cpu.txt
  • reports/24.0/external_file-perf-mem.txt
  • reports/24.0/field-perf-cpu.txt
  • reports/24.0/field-perf-mem.txt
  • reports/24.0/file-perf-cpu.txt
  • reports/24.0/file-perf-mem.txt
  • reports/24.0/filebits-perf-cpu.txt
  • reports/24.0/filebits-perf-mem.txt
  • reports/24.0/filesys-perf-cpu.txt
  • reports/24.0/filesys-perf-mem.txt
  • reports/24.0/fileutil-perf-cpu.txt
  • reports/24.0/fileutil-perf-mem.txt
  • reports/24.0/fixarray-perf-cpu.txt
  • reports/24.0/fixarray-perf-mem.txt
  • reports/24.0/float-perf-cpu.txt
  • reports/24.0/float-perf-mem.txt
  • reports/24.0/font-perf-cpu.txt
  • reports/24.0/font-perf-mem.txt
  • reports/24.0/font8x8-perf-cpu.txt
  • reports/24.0/font8x8-perf-mem.txt
  • reports/24.0/ftp-perf-cpu.txt
  • reports/24.0/ftp-perf-mem.txt
  • reports/24.0/ftpserv-perf-cpu.txt
  • reports/24.0/ftpserv-perf-mem.txt
  • reports/24.0/getf-perf-cpu.txt
  • reports/24.0/getf-perf-mem.txt
  • reports/24.0/gethttp-perf-cpu.txt
  • reports/24.0/gethttp-perf-mem.txt
  • reports/24.0/gethttps-perf-cpu.txt
  • reports/24.0/gethttps-perf-mem.txt
  • reports/24.0/gif-perf-cpu.txt
  • reports/24.0/gif-perf-mem.txt
  • reports/24.0/graph-perf-cpu.txt
  • reports/24.0/graph-perf-mem.txt
  • reports/24.0/graph_file-perf-cpu.txt
  • reports/24.0/graph_file-perf-mem.txt
  • reports/24.0/gtkserver-perf-cpu.txt
  • reports/24.0/gtkserver-perf-mem.txt
  • reports/24.0/gzip-perf-cpu.txt
  • reports/24.0/gzip-perf-mem.txt
  • reports/24.0/hash-perf-cpu.txt
  • reports/24.0/hash-perf-mem.txt
  • reports/24.0/hashsetof-perf-cpu.txt
  • reports/24.0/hashsetof-perf-mem.txt
  • reports/24.0/hmac-perf-cpu.txt
  • reports/24.0/hmac-perf-mem.txt
  • reports/24.0/html-perf-cpu.txt
  • reports/24.0/html-perf-mem.txt
  • reports/24.0/html_ent-perf-cpu.txt
  • reports/24.0/html_ent-perf-mem.txt
  • reports/24.0/htmldom-perf-cpu.txt
  • reports/24.0/htmldom-perf-mem.txt
  • reports/24.0/http_request-perf-cpu.txt
  • reports/24.0/http_request-perf-mem.txt
  • reports/24.0/http_srv_resp-perf-cpu.txt
  • reports/24.0/http_srv_resp-perf-mem.txt
  • reports/24.0/https_request-perf-cpu.txt
  • reports/24.0/https_request-perf-mem.txt
  • reports/24.0/httpserv-perf-cpu.txt
  • reports/24.0/httpserv-perf-mem.txt
  • reports/24.0/huffman-perf-cpu.txt
  • reports/24.0/huffman-perf-mem.txt
  • reports/24.0/ico-perf-cpu.txt
  • reports/24.0/ico-perf-mem.txt
  • reports/24.0/idxarray-perf-cpu.txt
  • reports/24.0/idxarray-perf-mem.txt
  • reports/24.0/image-perf-cpu.txt
  • reports/24.0/image-perf-mem.txt
  • reports/24.0/imagefile-perf-cpu.txt
  • reports/24.0/imagefile-perf-mem.txt
  • reports/24.0/inflate-perf-cpu.txt
  • reports/24.0/inflate-perf-mem.txt
  • reports/24.0/inifile-perf-cpu.txt
  • reports/24.0/inifile-perf-mem.txt
  • reports/24.0/integer-perf-cpu.txt
  • reports/24.0/integer-perf-mem.txt
  • reports/24.0/iobuffer-perf-cpu.txt
  • reports/24.0/iobuffer-perf-mem.txt
  • reports/24.0/jpeg-perf-cpu.txt
  • reports/24.0/jpeg-perf-mem.txt
  • reports/24.0/json-perf-cpu.txt
  • reports/24.0/json-perf-mem.txt
  • reports/24.0/json_serde-perf-cpu.txt
  • reports/24.0/json_serde-perf-mem.txt
  • reports/24.0/keybd-perf-cpu.txt
  • reports/24.0/keybd-perf-mem.txt
  • reports/24.0/keydescr-perf-cpu.txt
  • reports/24.0/keydescr-perf-mem.txt
  • reports/24.0/leb128-perf-cpu.txt
  • reports/24.0/leb128-perf-mem.txt
  • reports/24.0/line-perf-cpu.txt
  • reports/24.0/line-perf-mem.txt
  • reports/24.0/listener-perf-cpu.txt
  • reports/24.0/listener-perf-mem.txt
  • reports/24.0/logfile-perf-cpu.txt
  • reports/24.0/logfile-perf-mem.txt
  • reports/24.0/lower-perf-cpu.txt
  • reports/24.0/lower-perf-mem.txt
  • reports/24.0/lzma-perf-cpu.txt
  • reports/24.0/lzma-perf-mem.txt
  • reports/24.0/lzw-perf-cpu.txt
  • reports/24.0/lzw-perf-mem.txt
  • reports/24.0/magic-perf-cpu.txt
  • reports/24.0/magic-perf-mem.txt
  • reports/24.0/mahjng32-perf-cpu.txt
  • reports/24.0/mahjng32-perf-mem.txt
  • reports/24.0/make-perf-cpu.txt
  • reports/24.0/make-perf-mem.txt
  • reports/24.0/makedata-perf-cpu.txt
  • reports/24.0/makedata-perf-mem.txt
  • reports/24.0/math-perf-cpu.txt
  • reports/24.0/math-perf-mem.txt
  • reports/24.0/mixarith-perf-cpu.txt
  • reports/24.0/mixarith-perf-mem.txt
  • reports/24.0/modern27-perf-cpu.txt
  • reports/24.0/modern27-perf-mem.txt
  • reports/24.0/more-perf-cpu.txt
  • reports/24.0/more-perf-mem.txt
  • reports/24.0/msgdigest-perf-cpu.txt
  • reports/24.0/msgdigest-perf-mem.txt
  • reports/24.0/multiscr-perf-cpu.txt
  • reports/24.0/multiscr-perf-mem.txt
  • reports/24.0/null_file-perf-cpu.txt
  • reports/24.0/null_file-perf-mem.txt
  • reports/24.0/osfiles-perf-cpu.txt
  • reports/24.0/osfiles-perf-mem.txt
  • reports/24.0/pbm-perf-cpu.txt
  • reports/24.0/pbm-perf-mem.txt
  • reports/24.0/pcx-perf-cpu.txt
  • reports/24.0/pcx-perf-mem.txt
  • reports/24.0/pem-perf-cpu.txt
  • reports/24.0/pem-perf-mem.txt
  • reports/24.0/pgm-perf-cpu.txt
  • reports/24.0/pgm-perf-mem.txt
  • reports/24.0/pic16-perf-cpu.txt
  • reports/24.0/pic16-perf-mem.txt
  • reports/24.0/pic32-perf-cpu.txt
  • reports/24.0/pic32-perf-mem.txt
  • reports/24.0/pic_util-perf-cpu.txt
  • reports/24.0/pic_util-perf-mem.txt
  • reports/24.0/pixelimage-perf-cpu.txt
  • reports/24.0/pixelimage-perf-mem.txt
  • reports/24.0/pixmap_file-perf-cpu.txt
  • reports/24.0/pixmap_file-perf-mem.txt
  • reports/24.0/pixmapfont-perf-cpu.txt
  • reports/24.0/pixmapfont-perf-mem.txt
  • reports/24.0/pkcs1-perf-cpu.txt
  • reports/24.0/pkcs1-perf-mem.txt
  • reports/24.0/png-perf-cpu.txt
  • reports/24.0/png-perf-mem.txt
  • reports/24.0/poll-perf-cpu.txt
  • reports/24.0/poll-perf-mem.txt
  • reports/24.0/ppm-perf-cpu.txt
  • reports/24.0/ppm-perf-mem.txt
  • reports/24.0/process-perf-cpu.txt
  • reports/24.0/process-perf-mem.txt
  • reports/24.0/progs-perf-cpu.txt
  • reports/24.0/progs-perf-mem.txt
  • reports/24.0/propertyfile-perf-cpu.txt
  • reports/24.0/propertyfile-perf-mem.txt
  • reports/24.0/rational-perf-cpu.txt
  • reports/24.0/rational-perf-mem.txt
  • reports/24.0/reference-perf-cpu.txt
  • reports/24.0/reference-perf-mem.txt
  • reports/24.0/reverse-perf-cpu.txt
  • reports/24.0/reverse-perf-mem.txt
  • reports/24.0/rpm-perf-cpu.txt
  • reports/24.0/rpm-perf-mem.txt
  • reports/24.0/rpmext-perf-cpu.txt
  • reports/24.0/rpmext-perf-mem.txt
  • reports/24.0/scanfile-perf-cpu.txt
  • reports/24.0/scanfile-perf-mem.txt
  • reports/24.0/scanjson-perf-cpu.txt
  • reports/24.0/scanjson-perf-mem.txt
  • reports/24.0/scanstri-perf-cpu.txt
  • reports/24.0/scanstri-perf-mem.txt
  • reports/24.0/scantoml-perf-cpu.txt
  • reports/24.0/scantoml-perf-mem.txt
  • reports/24.0/set-perf-cpu.txt
  • reports/24.0/set-perf-mem.txt
  • reports/24.0/shell-perf-cpu.txt
  • reports/24.0/shell-perf-mem.txt
  • reports/24.0/showtls-perf-cpu.txt
  • reports/24.0/showtls-perf-mem.txt
  • reports/24.0/signature-perf-cpu.txt
  • reports/24.0/signature-perf-mem.txt
  • reports/24.0/smtp-perf-cpu.txt
  • reports/24.0/smtp-perf-mem.txt
  • reports/24.0/sockbase-perf-cpu.txt
  • reports/24.0/sockbase-perf-mem.txt
  • reports/24.0/socket-perf-cpu.txt
  • reports/24.0/socket-perf-mem.txt
  • reports/24.0/sokoban1-perf-cpu.txt
  • reports/24.0/sokoban1-perf-mem.txt
  • reports/24.0/sql_base-perf-cpu.txt
  • reports/24.0/sql_base-perf-mem.txt
  • reports/24.0/stars-perf-cpu.txt
  • reports/24.0/stars-perf-mem.txt
  • reports/24.0/stdfont10-perf-cpu.txt
  • reports/24.0/stdfont10-perf-mem.txt
  • reports/24.0/stdfont12-perf-cpu.txt
  • reports/24.0/stdfont12-perf-mem.txt
  • reports/24.0/stdfont14-perf-cpu.txt
  • reports/24.0/stdfont14-perf-mem.txt
  • reports/24.0/stdfont16-perf-cpu.txt
  • reports/24.0/stdfont16-perf-mem.txt
  • reports/24.0/stdfont18-perf-cpu.txt
  • reports/24.0/stdfont18-perf-mem.txt
  • reports/24.0/stdfont20-perf-cpu.txt
  • reports/24.0/stdfont20-perf-mem.txt
  • reports/24.0/stdfont24-perf-cpu.txt
  • reports/24.0/stdfont24-perf-mem.txt
  • reports/24.0/stdfont8-perf-cpu.txt
  • reports/24.0/stdfont8-perf-mem.txt
  • reports/24.0/stdfont9-perf-cpu.txt
  • reports/24.0/stdfont9-perf-mem.txt
  • reports/24.0/stdio-perf-cpu.txt
  • reports/24.0/stdio-perf-mem.txt
  • reports/24.0/strifile-perf-cpu.txt
  • reports/24.0/strifile-perf-mem.txt
  • reports/24.0/string-perf-cpu.txt
  • reports/24.0/string-perf-mem.txt
  • reports/24.0/stritext-perf-cpu.txt
  • reports/24.0/stritext-perf-mem.txt
  • reports/24.0/struct-perf-cpu.txt
  • reports/24.0/struct-perf-mem.txt
  • reports/24.0/struct_elem-perf-cpu.txt
  • reports/24.0/struct_elem-perf-mem.txt
  • reports/24.0/subfile-perf-cpu.txt
  • reports/24.0/subfile-perf-mem.txt
  • reports/24.0/subrange-perf-cpu.txt
  • reports/24.0/subrange-perf-mem.txt
  • reports/24.0/syntax-perf-cpu.txt
  • reports/24.0/syntax-perf-mem.txt
  • reports/24.0/tar-perf-cpu.txt
  • reports/24.0/tar-perf-mem.txt
  • reports/24.0/tar_cmds-perf-cpu.txt
  • reports/24.0/tar_cmds-perf-mem.txt
  • reports/24.0/tdes-perf-cpu.txt
  • reports/24.0/tdes-perf-mem.txt
  • reports/24.0/tee-perf-cpu.txt
  • reports/24.0/tee-perf-mem.txt
  • reports/24.0/text-perf-cpu.txt
  • reports/24.0/text-perf-mem.txt
  • reports/24.0/tga-perf-cpu.txt
  • reports/24.0/tga-perf-mem.txt
  • reports/24.0/tiff-perf-cpu.txt
  • reports/24.0/tiff-perf-mem.txt
  • reports/24.0/time-perf-cpu.txt
  • reports/24.0/time-perf-mem.txt
  • reports/24.0/tls-perf-cpu.txt
  • reports/24.0/tls-perf-mem.txt
  • reports/24.0/unicode-perf-cpu.txt
  • reports/24.0/unicode-perf-mem.txt
  • reports/24.0/unionfnd-perf-cpu.txt
  • reports/24.0/unionfnd-perf-mem.txt
  • reports/24.0/upper-perf-cpu.txt
  • reports/24.0/upper-perf-mem.txt
  • reports/24.0/utf16-perf-cpu.txt
  • reports/24.0/utf16-perf-mem.txt
  • reports/24.0/utf8-perf-cpu.txt
  • reports/24.0/utf8-perf-mem.txt
  • reports/24.0/vecfont10-perf-cpu.txt
  • reports/24.0/vecfont10-perf-mem.txt
  • reports/24.0/vecfont18-perf-cpu.txt
  • reports/24.0/vecfont18-perf-mem.txt
  • reports/24.0/vector3d-perf-cpu.txt
  • reports/24.0/vector3d-perf-mem.txt
  • reports/24.0/vectorfont-perf-cpu.txt
  • reports/24.0/vectorfont-perf-mem.txt
  • reports/24.0/wildcard-perf-cpu.txt
  • reports/24.0/wildcard-perf-mem.txt
  • reports/24.0/window-perf-cpu.txt
  • reports/24.0/window-perf-mem.txt
  • reports/24.0/wrinum-perf-cpu.txt
  • reports/24.0/wrinum-perf-mem.txt
  • reports/24.0/x509cert-perf-cpu.txt
  • reports/24.0/x509cert-perf-mem.txt
  • reports/24.0/xml_ent-perf-cpu.txt
  • reports/24.0/xml_ent-perf-mem.txt
  • reports/24.0/xmldom-perf-cpu.txt
  • reports/24.0/xmldom-perf-mem.txt
  • reports/24.0/xz-perf-cpu.txt
  • reports/24.0/xz-perf-mem.txt
  • reports/24.0/zip-perf-cpu.txt
  • reports/24.0/zip-perf-mem.txt
  • reports/24.0/zstd-perf-cpu.txt
  • reports/24.0/zstd-perf-mem.txt
  • reports/25.0/_timing.txt
  • reports/25.0/addup-perf-cpu.txt
  • reports/25.0/addup-perf-mem.txt
  • reports/25.0/aes-perf-cpu.txt
  • reports/25.0/aes-perf-mem.txt
  • reports/25.0/aes_gcm-perf-cpu.txt
  • reports/25.0/aes_gcm-perf-mem.txt
  • reports/25.0/ar-perf-cpu.txt
  • reports/25.0/ar-perf-mem.txt
  • reports/25.0/arc4-perf-cpu.txt
  • reports/25.0/arc4-perf-mem.txt
  • reports/25.0/archive-perf-cpu.txt
  • reports/25.0/archive-perf-mem.txt
  • reports/25.0/archive_base-perf-cpu.txt
  • reports/25.0/archive_base-perf-mem.txt
  • reports/25.0/array-perf-cpu.txt
  • reports/25.0/array-perf-mem.txt
  • reports/25.0/asn1-perf-cpu.txt
  • reports/25.0/asn1-perf-mem.txt
  • reports/25.0/asn1oid-perf-cpu.txt
  • reports/25.0/asn1oid-perf-mem.txt
  • reports/25.0/bas7-perf-cpu.txt
  • reports/25.0/bas7-perf-mem.txt
  • reports/25.0/basearray-perf-cpu.txt
  • reports/25.0/basearray-perf-mem.txt
  • reports/25.0/bifurk-perf-cpu.txt
  • reports/25.0/bifurk-perf-mem.txt
  • reports/25.0/bigfile-perf-cpu.txt
  • reports/25.0/bigfile-perf-mem.txt
  • reports/25.0/bigfiles-perf-cpu.txt
  • reports/25.0/bigfiles-perf-mem.txt
  • reports/25.0/bigint-perf-cpu.txt
  • reports/25.0/bigint-perf-mem.txt
  • reports/25.0/bigrat-perf-cpu.txt
  • reports/25.0/bigrat-perf-mem.txt
  • reports/25.0/bin16-perf-cpu.txt
  • reports/25.0/bin16-perf-mem.txt
  • reports/25.0/bin32-perf-cpu.txt
  • reports/25.0/bin32-perf-mem.txt
  • reports/25.0/bin64-perf-cpu.txt
  • reports/25.0/bin64-perf-mem.txt
  • reports/25.0/bitdata-perf-cpu.txt
  • reports/25.0/bitdata-perf-mem.txt
  • reports/25.0/bitmapfont-perf-cpu.txt
  • reports/25.0/bitmapfont-perf-mem.txt
  • reports/25.0/bitset-perf-cpu.txt
  • reports/25.0/bitset-perf-mem.txt
  • reports/25.0/bitsetof-perf-cpu.txt
  • reports/25.0/bitsetof-perf-mem.txt
  • reports/25.0/blowfish-perf-cpu.txt
  • reports/25.0/blowfish-perf-mem.txt
  • reports/25.0/bmp-perf-cpu.txt
  • reports/25.0/bmp-perf-mem.txt
  • reports/25.0/boolean-perf-cpu.txt
  • reports/25.0/boolean-perf-mem.txt
  • reports/25.0/brainf7-perf-cpu.txt
  • reports/25.0/brainf7-perf-mem.txt
  • reports/25.0/browser-perf-cpu.txt
  • reports/25.0/browser-perf-mem.txt
  • reports/25.0/bstring-perf-cpu.txt
  • reports/25.0/bstring-perf-mem.txt
  • reports/25.0/bytedata-perf-cpu.txt
  • reports/25.0/bytedata-perf-mem.txt
  • reports/25.0/bzip2-perf-cpu.txt
  • reports/25.0/bzip2-perf-mem.txt
  • reports/25.0/calc7-perf-cpu.txt
  • reports/25.0/calc7-perf-mem.txt
  • reports/25.0/carddemo-perf-cpu.txt
  • reports/25.0/carddemo-perf-mem.txt
  • reports/25.0/cards-perf-cpu.txt
  • reports/25.0/cards-perf-mem.txt
  • reports/25.0/castle-perf-cpu.txt
  • reports/25.0/castle-perf-mem.txt
  • reports/25.0/cat-perf-cpu.txt
  • reports/25.0/cat-perf-mem.txt
  • reports/25.0/cc_conf-perf-cpu.txt
  • reports/25.0/cc_conf-perf-mem.txt
  • reports/25.0/ccittfax-perf-cpu.txt
  • reports/25.0/ccittfax-perf-mem.txt
  • reports/25.0/cellauto-perf-cpu.txt
  • reports/25.0/cellauto-perf-mem.txt
  • reports/25.0/celsius-perf-cpu.txt
  • reports/25.0/celsius-perf-mem.txt
  • reports/25.0/cgi-perf-cpu.txt
  • reports/25.0/cgi-perf-mem.txt
  • reports/25.0/cgidialog-perf-cpu.txt
  • reports/25.0/cgidialog-perf-mem.txt
  • reports/25.0/char-perf-cpu.txt
  • reports/25.0/char-perf-mem.txt
  • reports/25.0/charsets-perf-cpu.txt
  • reports/25.0/charsets-perf-mem.txt
  • reports/25.0/chartype-perf-cpu.txt
  • reports/25.0/chartype-perf-mem.txt
  • reports/25.0/chk_all-perf-cpu.txt
  • reports/25.0/chk_all-perf-mem.txt
  • reports/25.0/chkarr-perf-cpu.txt
  • reports/25.0/chkarr-perf-mem.txt
  • reports/25.0/chkbig-perf-cpu.txt
  • reports/25.0/chkbig-perf-mem.txt
  • reports/25.0/chkbin-perf-cpu.txt
  • reports/25.0/chkbin-perf-mem.txt
  • reports/25.0/chkbitdata-perf-cpu.txt
  • reports/25.0/chkbitdata-perf-mem.txt
  • reports/25.0/chkbool-perf-cpu.txt
  • reports/25.0/chkbool-perf-mem.txt
  • reports/25.0/chkbst-perf-cpu.txt
  • reports/25.0/chkbst-perf-mem.txt
  • reports/25.0/chkchr-perf-cpu.txt
  • reports/25.0/chkchr-perf-mem.txt
  • reports/25.0/chkcmd-perf-cpu.txt
  • reports/25.0/chkcmd-perf-mem.txt
  • reports/25.0/chkdb-perf-cpu.txt
  • reports/25.0/chkdb-perf-mem.txt
  • reports/25.0/chkdecl-perf-cpu.txt
  • reports/25.0/chkdecl-perf-mem.txt
  • reports/25.0/chkenum-perf-cpu.txt
  • reports/25.0/chkenum-perf-mem.txt
  • reports/25.0/chkerr-perf-cpu.txt
  • reports/25.0/chkerr-perf-mem.txt
  • reports/25.0/chkexc-perf-cpu.txt
  • reports/25.0/chkexc-perf-mem.txt
  • reports/25.0/chkfil-perf-cpu.txt
  • reports/25.0/chkfil-perf-mem.txt
  • reports/25.0/chkflt-perf-cpu.txt
  • reports/25.0/chkflt-perf-mem.txt
  • reports/25.0/chkhent-perf-cpu.txt
  • reports/25.0/chkhent-perf-mem.txt
  • reports/25.0/chkhsh-perf-cpu.txt
  • reports/25.0/chkhsh-perf-mem.txt
  • reports/25.0/chkidx-perf-cpu.txt
  • reports/25.0/chkidx-perf-mem.txt
  • reports/25.0/chkint-perf-cpu.txt
  • reports/25.0/chkint-perf-mem.txt
  • reports/25.0/chkjson-perf-cpu.txt
  • reports/25.0/chkjson-perf-mem.txt
  • reports/25.0/chkovf-perf-cpu.txt
  • reports/25.0/chkovf-perf-mem.txt
  • reports/25.0/chkprc-perf-cpu.txt
  • reports/25.0/chkprc-perf-mem.txt
  • reports/25.0/chkscan-perf-cpu.txt
  • reports/25.0/chkscan-perf-mem.txt
  • reports/25.0/chkset-perf-cpu.txt
  • reports/25.0/chkset-perf-mem.txt
  • reports/25.0/chkstr-perf-cpu.txt
  • reports/25.0/chkstr-perf-mem.txt
  • reports/25.0/chktime-perf-cpu.txt
  • reports/25.0/chktime-perf-mem.txt
  • reports/25.0/chktoml-perf-cpu.txt
  • reports/25.0/chktoml-perf-mem.txt
  • reports/25.0/cipher-perf-cpu.txt
  • reports/25.0/cipher-perf-mem.txt
  • reports/25.0/cli_cmds-perf-cpu.txt
  • reports/25.0/cli_cmds-perf-mem.txt
  • reports/25.0/clib_file-perf-cpu.txt
  • reports/25.0/clib_file-perf-mem.txt
  • reports/25.0/clock-perf-cpu.txt
  • reports/25.0/clock-perf-mem.txt
  • reports/25.0/clock2-perf-cpu.txt
  • reports/25.0/clock2-perf-mem.txt
  • reports/25.0/clock3-perf-cpu.txt
  • reports/25.0/clock3-perf-mem.txt
  • reports/25.0/cmpfil-perf-cpu.txt
  • reports/25.0/cmpfil-perf-mem.txt
  • reports/25.0/color-perf-cpu.txt
  • reports/25.0/color-perf-mem.txt
  • reports/25.0/comanche-perf-cpu.txt
  • reports/25.0/comanche-perf-mem.txt
  • reports/25.0/complex-perf-cpu.txt
  • reports/25.0/complex-perf-mem.txt
  • reports/25.0/compress-perf-cpu.txt
  • reports/25.0/compress-perf-mem.txt
  • reports/25.0/confval-perf-cpu.txt
  • reports/25.0/confval-perf-mem.txt
  • reports/25.0/console-perf-cpu.txt
  • reports/25.0/console-perf-mem.txt
  • reports/25.0/cpio-perf-cpu.txt
  • reports/25.0/cpio-perf-mem.txt
  • reports/25.0/crc32-perf-cpu.txt
  • reports/25.0/crc32-perf-mem.txt
  • reports/25.0/cronos16-perf-cpu.txt
  • reports/25.0/cronos16-perf-mem.txt
  • reports/25.0/cronos27-perf-cpu.txt
  • reports/25.0/cronos27-perf-mem.txt
  • reports/25.0/csv-perf-cpu.txt
  • reports/25.0/csv-perf-mem.txt
  • reports/25.0/db7-perf-cpu.txt
  • reports/25.0/db7-perf-mem.txt
  • reports/25.0/db_prop-perf-cpu.txt
  • reports/25.0/db_prop-perf-mem.txt
  • reports/25.0/deflate-perf-cpu.txt
  • reports/25.0/deflate-perf-mem.txt
  • reports/25.0/des-perf-cpu.txt
  • reports/25.0/des-perf-mem.txt
  • reports/25.0/dialog-perf-cpu.txt
  • reports/25.0/dialog-perf-mem.txt
  • reports/25.0/diff7-perf-cpu.txt
  • reports/25.0/diff7-perf-mem.txt
  • reports/25.0/dir-perf-cpu.txt
  • reports/25.0/dir-perf-mem.txt
  • reports/25.0/dirtst-perf-cpu.txt
  • reports/25.0/dirtst-perf-mem.txt
  • reports/25.0/dirx-perf-cpu.txt
  • reports/25.0/dirx-perf-mem.txt
  • reports/25.0/dna_base-perf-cpu.txt
  • reports/25.0/dna_base-perf-mem.txt
  • reports/25.0/dnafight-perf-cpu.txt
  • reports/25.0/dnafight-perf-mem.txt
  • reports/25.0/dragon-perf-cpu.txt
  • reports/25.0/dragon-perf-mem.txt
  • reports/25.0/draw-perf-cpu.txt
  • reports/25.0/draw-perf-mem.txt
  • reports/25.0/duration-perf-cpu.txt
  • reports/25.0/duration-perf-mem.txt
  • reports/25.0/echo-perf-cpu.txt
  • reports/25.0/echo-perf-mem.txt
  • reports/25.0/editline-perf-cpu.txt
  • reports/25.0/editline-perf-mem.txt
  • reports/25.0/elf-perf-cpu.txt
  • reports/25.0/elf-perf-mem.txt
  • reports/25.0/eliza-perf-cpu.txt
  • reports/25.0/eliza-perf-mem.txt
  • reports/25.0/elliptic-perf-cpu.txt
  • reports/25.0/elliptic-perf-mem.txt
  • reports/25.0/enable_io-perf-cpu.txt
  • reports/25.0/enable_io-perf-mem.txt
  • reports/25.0/encoding-perf-cpu.txt
  • reports/25.0/encoding-perf-mem.txt
  • reports/25.0/enumeration-perf-cpu.txt
  • reports/25.0/enumeration-perf-mem.txt
  • reports/25.0/environment-perf-cpu.txt
  • reports/25.0/environment-perf-mem.txt
  • reports/25.0/exif-perf-cpu.txt
  • reports/25.0/exif-perf-mem.txt
  • reports/25.0/external_file-perf-cpu.txt
  • reports/25.0/external_file-perf-mem.txt
  • reports/25.0/fannkuch-perf-cpu.txt
  • reports/25.0/fannkuch-perf-mem.txt
  • reports/25.0/fib-perf-cpu.txt
  • reports/25.0/fib-perf-mem.txt
  • reports/25.0/field-perf-cpu.txt
  • reports/25.0/field-perf-mem.txt
  • reports/25.0/file-perf-cpu.txt
  • reports/25.0/file-perf-mem.txt
  • reports/25.0/filebits-perf-cpu.txt
  • reports/25.0/filebits-perf-mem.txt
  • reports/25.0/filesys-perf-cpu.txt
  • reports/25.0/filesys-perf-mem.txt
  • reports/25.0/fileutil-perf-cpu.txt
  • reports/25.0/fileutil-perf-mem.txt
  • reports/25.0/find7-perf-cpu.txt
  • reports/25.0/find7-perf-mem.txt
  • reports/25.0/findchar-perf-cpu.txt
  • reports/25.0/findchar-perf-mem.txt
  • reports/25.0/fixarray-perf-cpu.txt
  • reports/25.0/fixarray-perf-mem.txt
  • reports/25.0/float-perf-cpu.txt
  • reports/25.0/float-perf-mem.txt
  • reports/25.0/font-perf-cpu.txt
  • reports/25.0/font-perf-mem.txt
  • reports/25.0/font8x8-perf-cpu.txt
  • reports/25.0/font8x8-perf-mem.txt
  • reports/25.0/fractree-perf-cpu.txt
  • reports/25.0/fractree-perf-mem.txt
  • reports/25.0/ftp-perf-cpu.txt
  • reports/25.0/ftp-perf-mem.txt
  • reports/25.0/ftp7-perf-cpu.txt
  • reports/25.0/ftp7-perf-mem.txt
  • reports/25.0/ftpserv-perf-cpu.txt
  • reports/25.0/ftpserv-perf-mem.txt
  • reports/25.0/gcd-perf-cpu.txt
  • reports/25.0/gcd-perf-mem.txt
  • reports/25.0/getf-perf-cpu.txt
  • reports/25.0/getf-perf-mem.txt
  • reports/25.0/gethttp-perf-cpu.txt
  • reports/25.0/gethttp-perf-mem.txt
  • reports/25.0/gethttps-perf-cpu.txt
  • reports/25.0/gethttps-perf-mem.txt
  • reports/25.0/gif-perf-cpu.txt
  • reports/25.0/gif-perf-mem.txt
  • reports/25.0/gkbd-perf-cpu.txt
  • reports/25.0/gkbd-perf-mem.txt
  • reports/25.0/graph-perf-cpu.txt
  • reports/25.0/graph-perf-mem.txt
  • reports/25.0/graph_file-perf-cpu.txt
  • reports/25.0/graph_file-perf-mem.txt
  • reports/25.0/gtkserver-perf-cpu.txt
  • reports/25.0/gtkserver-perf-mem.txt
  • reports/25.0/gtksvtst-perf-cpu.txt
  • reports/25.0/gtksvtst-perf-mem.txt
  • reports/25.0/gzip-perf-cpu.txt
  • reports/25.0/gzip-perf-mem.txt
  • reports/25.0/hal-perf-cpu.txt
  • reports/25.0/hal-perf-mem.txt
  • reports/25.0/hamu-perf-cpu.txt
  • reports/25.0/hamu-perf-mem.txt
  • reports/25.0/hanoi-perf-cpu.txt
  • reports/25.0/hanoi-perf-mem.txt
  • reports/25.0/hash-perf-cpu.txt
  • reports/25.0/hash-perf-mem.txt
  • reports/25.0/hashsetof-perf-cpu.txt
  • reports/25.0/hashsetof-perf-mem.txt
  • reports/25.0/hd-perf-cpu.txt
  • reports/25.0/hd-perf-mem.txt
  • reports/25.0/hello-perf-cpu.txt
  • reports/25.0/hello-perf-mem.txt
  • reports/25.0/hilbert-perf-cpu.txt
  • reports/25.0/hilbert-perf-mem.txt
  • reports/25.0/hmac-perf-cpu.txt
  • reports/25.0/hmac-perf-mem.txt
  • reports/25.0/html-perf-cpu.txt
  • reports/25.0/html-perf-mem.txt
  • reports/25.0/html_ent-perf-cpu.txt
  • reports/25.0/html_ent-perf-mem.txt
  • reports/25.0/htmldom-perf-cpu.txt
  • reports/25.0/htmldom-perf-mem.txt
  • reports/25.0/http_request-perf-cpu.txt
  • reports/25.0/http_request-perf-mem.txt
  • reports/25.0/http_srv_resp-perf-cpu.txt
  • reports/25.0/http_srv_resp-perf-mem.txt
  • reports/25.0/https_request-perf-cpu.txt
  • reports/25.0/https_request-perf-mem.txt
  • reports/25.0/httpserv-perf-cpu.txt
  • reports/25.0/httpserv-perf-mem.txt
  • reports/25.0/huffman-perf-cpu.txt
  • reports/25.0/huffman-perf-mem.txt
  • reports/25.0/ico-perf-cpu.txt
  • reports/25.0/ico-perf-mem.txt
  • reports/25.0/ide7-perf-cpu.txt
  • reports/25.0/ide7-perf-mem.txt
  • reports/25.0/idxarray-perf-cpu.txt
  • reports/25.0/idxarray-perf-mem.txt
  • reports/25.0/image-perf-cpu.txt
  • reports/25.0/image-perf-mem.txt
  • reports/25.0/imagefile-perf-cpu.txt
  • reports/25.0/imagefile-perf-mem.txt
  • reports/25.0/inflate-perf-cpu.txt
  • reports/25.0/inflate-perf-mem.txt
  • reports/25.0/inifile-perf-cpu.txt
  • reports/25.0/inifile-perf-mem.txt
  • reports/25.0/integer-perf-cpu.txt
  • reports/25.0/integer-perf-mem.txt
  • reports/25.0/iobuffer-perf-cpu.txt
  • reports/25.0/iobuffer-perf-mem.txt
  • reports/25.0/jpeg-perf-cpu.txt
  • reports/25.0/jpeg-perf-mem.txt
  • reports/25.0/json-perf-cpu.txt
  • reports/25.0/json-perf-mem.txt
  • reports/25.0/json_serde-perf-cpu.txt
  • reports/25.0/json_serde-perf-mem.txt
  • reports/25.0/kbd-perf-cpu.txt
  • reports/25.0/kbd-perf-mem.txt
  • reports/25.0/keybd-perf-cpu.txt
  • reports/25.0/keybd-perf-mem.txt
  • reports/25.0/keydescr-perf-cpu.txt
  • reports/25.0/keydescr-perf-mem.txt
  • reports/25.0/klondike-perf-cpu.txt
  • reports/25.0/klondike-perf-mem.txt
  • reports/25.0/lander-perf-cpu.txt
  • reports/25.0/lander-perf-mem.txt
  • reports/25.0/leb128-perf-cpu.txt
  • reports/25.0/leb128-perf-mem.txt
  • reports/25.0/line-perf-cpu.txt
  • reports/25.0/line-perf-mem.txt
  • reports/25.0/listener-perf-cpu.txt
  • reports/25.0/listener-perf-mem.txt
  • reports/25.0/logfile-perf-cpu.txt
  • reports/25.0/logfile-perf-mem.txt
  • reports/25.0/lower-perf-cpu.txt
  • reports/25.0/lower-perf-mem.txt
  • reports/25.0/lst80bas-perf-cpu.txt
  • reports/25.0/lst80bas-perf-mem.txt
  • reports/25.0/lst99bas-perf-cpu.txt
  • reports/25.0/lst99bas-perf-mem.txt
  • reports/25.0/lstgwbas-perf-cpu.txt
  • reports/25.0/lstgwbas-perf-mem.txt
  • reports/25.0/lzma-perf-cpu.txt
  • reports/25.0/lzma-perf-mem.txt
  • reports/25.0/lzw-perf-cpu.txt
  • reports/25.0/lzw-perf-mem.txt
  • reports/25.0/magic-perf-cpu.txt
  • reports/25.0/magic-perf-mem.txt
  • reports/25.0/mahjng32-perf-cpu.txt
  • reports/25.0/mahjng32-perf-mem.txt
  • reports/25.0/mahjong-perf-cpu.txt
  • reports/25.0/mahjong-perf-mem.txt
  • reports/25.0/make-perf-cpu.txt
  • reports/25.0/make-perf-mem.txt
  • reports/25.0/make7-perf-cpu.txt
  • reports/25.0/make7-perf-mem.txt
  • reports/25.0/makedata-perf-cpu.txt
  • reports/25.0/makedata-perf-mem.txt
  • reports/25.0/mandelbr-perf-cpu.txt
  • reports/25.0/mandelbr-perf-mem.txt
  • reports/25.0/math-perf-cpu.txt
  • reports/25.0/math-perf-mem.txt
  • reports/25.0/mind-perf-cpu.txt
  • reports/25.0/mind-perf-mem.txt
  • reports/25.0/mirror-perf-cpu.txt
  • reports/25.0/mirror-perf-mem.txt
  • reports/25.0/mixarith-perf-cpu.txt
  • reports/25.0/mixarith-perf-mem.txt
  • reports/25.0/modern27-perf-cpu.txt
  • reports/25.0/modern27-perf-mem.txt
  • reports/25.0/more-perf-cpu.txt
  • reports/25.0/more-perf-mem.txt
  • reports/25.0/ms-perf-cpu.txt
  • reports/25.0/ms-perf-mem.txt
  • reports/25.0/msgdigest-perf-cpu.txt
  • reports/25.0/msgdigest-perf-mem.txt
  • reports/25.0/multiscr-perf-cpu.txt
  • reports/25.0/multiscr-perf-mem.txt
  • reports/25.0/nicoma-perf-cpu.txt
  • reports/25.0/nicoma-perf-mem.txt
  • reports/25.0/null_file-perf-cpu.txt
  • reports/25.0/null_file-perf-mem.txt
  • reports/25.0/osfiles-perf-cpu.txt
  • reports/25.0/osfiles-perf-mem.txt
  • reports/25.0/pac-perf-cpu.txt
  • reports/25.0/pac-perf-mem.txt
  • reports/25.0/pairs-perf-cpu.txt
  • reports/25.0/pairs-perf-mem.txt
  • reports/25.0/panic-perf-cpu.txt
  • reports/25.0/panic-perf-mem.txt
  • reports/25.0/pbm-perf-cpu.txt
  • reports/25.0/pbm-perf-mem.txt
  • reports/25.0/pcx-perf-cpu.txt
  • reports/25.0/pcx-perf-mem.txt
  • reports/25.0/pem-perf-cpu.txt
  • reports/25.0/pem-perf-mem.txt
  • reports/25.0/percolation-perf-cpu.txt
  • reports/25.0/percolation-perf-mem.txt
  • reports/25.0/pgm-perf-cpu.txt
  • reports/25.0/pgm-perf-mem.txt
  • reports/25.0/pic16-perf-cpu.txt
  • reports/25.0/pic16-perf-mem.txt
  • reports/25.0/pic32-perf-cpu.txt
  • reports/25.0/pic32-perf-mem.txt
  • reports/25.0/pic_util-perf-cpu.txt
  • reports/25.0/pic_util-perf-mem.txt
  • reports/25.0/pixelimage-perf-cpu.txt
  • reports/25.0/pixelimage-perf-mem.txt
  • reports/25.0/pixmap_file-perf-cpu.txt
  • reports/25.0/pixmap_file-perf-mem.txt
  • reports/25.0/pixmapfont-perf-cpu.txt
  • reports/25.0/pixmapfont-perf-mem.txt
  • reports/25.0/pkcs1-perf-cpu.txt
  • reports/25.0/pkcs1-perf-mem.txt
  • reports/25.0/planets-perf-cpu.txt
  • reports/25.0/planets-perf-mem.txt
  • reports/25.0/png-perf-cpu.txt
  • reports/25.0/png-perf-mem.txt
  • reports/25.0/poll-perf-cpu.txt
  • reports/25.0/poll-perf-mem.txt
  • reports/25.0/portfwd7-perf-cpu.txt
  • reports/25.0/portfwd7-perf-mem.txt
  • reports/25.0/ppm-perf-cpu.txt
  • reports/25.0/ppm-perf-mem.txt
  • reports/25.0/prime-perf-cpu.txt
  • reports/25.0/prime-perf-mem.txt
  • reports/25.0/printpi1-perf-cpu.txt
  • reports/25.0/printpi1-perf-mem.txt
  • reports/25.0/printpi2-perf-cpu.txt
  • reports/25.0/printpi2-perf-mem.txt
  • reports/25.0/printpi3-perf-cpu.txt
  • reports/25.0/printpi3-perf-mem.txt
  • reports/25.0/process-perf-cpu.txt
  • reports/25.0/process-perf-mem.txt
  • reports/25.0/progs-perf-cpu.txt
  • reports/25.0/progs-perf-mem.txt
  • reports/25.0/propertyfile-perf-cpu.txt
  • reports/25.0/propertyfile-perf-mem.txt
  • reports/25.0/pv7-perf-cpu.txt
  • reports/25.0/pv7-perf-mem.txt
  • reports/25.0/queen-perf-cpu.txt
  • reports/25.0/queen-perf-mem.txt
  • reports/25.0/rand-perf-cpu.txt
  • reports/25.0/rand-perf-mem.txt
  • reports/25.0/rational-perf-cpu.txt
  • reports/25.0/rational-perf-mem.txt
  • reports/25.0/raytrace-perf-cpu.txt
  • reports/25.0/raytrace-perf-mem.txt
  • reports/25.0/reference-perf-cpu.txt
  • reports/25.0/reference-perf-mem.txt
  • reports/25.0/rever-perf-cpu.txt
  • reports/25.0/rever-perf-mem.txt
  • reports/25.0/reverse-perf-cpu.txt
  • reports/25.0/reverse-perf-mem.txt
  • reports/25.0/roman-perf-cpu.txt
  • reports/25.0/roman-perf-mem.txt
  • reports/25.0/rpm-perf-cpu.txt
  • reports/25.0/rpm-perf-mem.txt
  • reports/25.0/rpmext-perf-cpu.txt
  • reports/25.0/rpmext-perf-mem.txt
  • reports/25.0/s7c-perf-cpu.txt
  • reports/25.0/s7c-perf-mem.txt
  • reports/25.0/s7check-perf-cpu.txt
  • reports/25.0/s7check-perf-mem.txt
  • reports/25.0/savehd7-perf-cpu.txt
  • reports/25.0/savehd7-perf-mem.txt
  • reports/25.0/scanfile-perf-cpu.txt
  • reports/25.0/scanfile-perf-mem.txt
  • reports/25.0/scanjson-perf-cpu.txt
  • reports/25.0/scanjson-perf-mem.txt
  • reports/25.0/scanstri-perf-cpu.txt
  • reports/25.0/scanstri-perf-mem.txt
  • reports/25.0/scantoml-perf-cpu.txt
  • reports/25.0/scantoml-perf-mem.txt
  • reports/25.0/self-perf-cpu.txt
  • reports/25.0/self-perf-mem.txt
  • reports/25.0/set-perf-cpu.txt
  • reports/25.0/set-perf-mem.txt
  • reports/25.0/shell-perf-cpu.txt
  • reports/25.0/shell-perf-mem.txt
  • reports/25.0/shisen-perf-cpu.txt
  • reports/25.0/shisen-perf-mem.txt
  • reports/25.0/showtls-perf-cpu.txt
  • reports/25.0/showtls-perf-mem.txt
  • reports/25.0/signature-perf-cpu.txt
  • reports/25.0/signature-perf-mem.txt
  • reports/25.0/sl-perf-cpu.txt
  • reports/25.0/sl-perf-mem.txt
  • reports/25.0/smtp-perf-cpu.txt
  • reports/25.0/smtp-perf-mem.txt
  • reports/25.0/snake-perf-cpu.txt
  • reports/25.0/snake-perf-mem.txt
  • reports/25.0/sockbase-perf-cpu.txt
  • reports/25.0/sockbase-perf-mem.txt
  • reports/25.0/socket-perf-cpu.txt
  • reports/25.0/socket-perf-mem.txt
  • reports/25.0/sokoban-perf-cpu.txt
  • reports/25.0/sokoban-perf-mem.txt
  • reports/25.0/sokoban1-perf-cpu.txt
  • reports/25.0/sokoban1-perf-mem.txt
  • reports/25.0/spigotpi-perf-cpu.txt
  • reports/25.0/spigotpi-perf-mem.txt
  • reports/25.0/sql7-perf-cpu.txt
  • reports/25.0/sql7-perf-mem.txt
  • reports/25.0/sql_base-perf-cpu.txt
  • reports/25.0/sql_base-perf-mem.txt
  • reports/25.0/stars-perf-cpu.txt
  • reports/25.0/stars-perf-mem.txt
  • reports/25.0/startrek-perf-cpu.txt
  • reports/25.0/startrek-perf-mem.txt
  • reports/25.0/stdfont10-perf-cpu.txt
  • reports/25.0/stdfont10-perf-mem.txt
  • reports/25.0/stdfont12-perf-cpu.txt
  • reports/25.0/stdfont12-perf-mem.txt
  • reports/25.0/stdfont14-perf-cpu.txt
  • reports/25.0/stdfont14-perf-mem.txt
  • reports/25.0/stdfont16-perf-cpu.txt
  • reports/25.0/stdfont16-perf-mem.txt
  • reports/25.0/stdfont18-perf-cpu.txt
  • reports/25.0/stdfont18-perf-mem.txt
  • reports/25.0/stdfont20-perf-cpu.txt
  • reports/25.0/stdfont20-perf-mem.txt
  • reports/25.0/stdfont24-perf-cpu.txt
  • reports/25.0/stdfont24-perf-mem.txt
  • reports/25.0/stdfont8-perf-cpu.txt
  • reports/25.0/stdfont8-perf-mem.txt
  • reports/25.0/stdfont9-perf-cpu.txt
  • reports/25.0/stdfont9-perf-mem.txt
  • reports/25.0/stdio-perf-cpu.txt
  • reports/25.0/stdio-perf-mem.txt
  • reports/25.0/strifile-perf-cpu.txt
  • reports/25.0/strifile-perf-mem.txt
  • reports/25.0/string-perf-cpu.txt
  • reports/25.0/string-perf-mem.txt
  • reports/25.0/stritext-perf-cpu.txt
  • reports/25.0/stritext-perf-mem.txt
  • reports/25.0/struct-perf-cpu.txt
  • reports/25.0/struct-perf-mem.txt
  • reports/25.0/struct_elem-perf-cpu.txt
  • reports/25.0/struct_elem-perf-mem.txt
  • reports/25.0/subfile-perf-cpu.txt
  • reports/25.0/subfile-perf-mem.txt
  • reports/25.0/subrange-perf-cpu.txt
  • reports/25.0/subrange-perf-mem.txt
  • reports/25.0/sudoku7-perf-cpu.txt
  • reports/25.0/sudoku7-perf-mem.txt
  • reports/25.0/sydir7-perf-cpu.txt
  • reports/25.0/sydir7-perf-mem.txt
  • reports/25.0/syntax-perf-cpu.txt
  • reports/25.0/syntax-perf-mem.txt
  • reports/25.0/syntaxhl-perf-cpu.txt
  • reports/25.0/syntaxhl-perf-mem.txt
  • reports/25.0/tak-perf-cpu.txt
  • reports/25.0/tak-perf-mem.txt
  • reports/25.0/tar-perf-cpu.txt
  • reports/25.0/tar-perf-mem.txt
  • reports/25.0/tar7-perf-cpu.txt
  • reports/25.0/tar7-perf-mem.txt
  • reports/25.0/tar_cmds-perf-cpu.txt
  • reports/25.0/tar_cmds-perf-mem.txt
  • reports/25.0/tch-perf-cpu.txt
  • reports/25.0/tch-perf-mem.txt
  • reports/25.0/tdes-perf-cpu.txt
  • reports/25.0/tdes-perf-mem.txt
  • reports/25.0/tee-perf-cpu.txt
  • reports/25.0/tee-perf-mem.txt
  • reports/25.0/testfont-perf-cpu.txt
  • reports/25.0/testfont-perf-mem.txt
  • reports/25.0/tet-perf-cpu.txt
  • reports/25.0/tet-perf-mem.txt
  • reports/25.0/tetg-perf-cpu.txt
  • reports/25.0/tetg-perf-mem.txt
  • reports/25.0/text-perf-cpu.txt
  • reports/25.0/text-perf-mem.txt
  • reports/25.0/tga-perf-cpu.txt
  • reports/25.0/tga-perf-mem.txt
  • reports/25.0/tiff-perf-cpu.txt
  • reports/25.0/tiff-perf-mem.txt
  • reports/25.0/time-perf-cpu.txt
  • reports/25.0/time-perf-mem.txt
  • reports/25.0/tls-perf-cpu.txt
  • reports/25.0/tls-perf-mem.txt
  • reports/25.0/toutf8-perf-cpu.txt
  • reports/25.0/toutf8-perf-mem.txt
  • reports/25.0/tst_cli-perf-cpu.txt
  • reports/25.0/tst_cli-perf-mem.txt
  • reports/25.0/tst_srv-perf-cpu.txt
  • reports/25.0/tst_srv-perf-mem.txt
  • reports/25.0/unicode-perf-cpu.txt
  • reports/25.0/unicode-perf-mem.txt
  • reports/25.0/unionfnd-perf-cpu.txt
  • reports/25.0/unionfnd-perf-mem.txt
  • reports/25.0/upper-perf-cpu.txt
  • reports/25.0/upper-perf-mem.txt
  • reports/25.0/utf16-perf-cpu.txt
  • reports/25.0/utf16-perf-mem.txt
  • reports/25.0/utf8-perf-cpu.txt
  • reports/25.0/utf8-perf-mem.txt
  • reports/25.0/vecfont10-perf-cpu.txt
  • reports/25.0/vecfont10-perf-mem.txt
  • reports/25.0/vecfont18-perf-cpu.txt
  • reports/25.0/vecfont18-perf-mem.txt
  • reports/25.0/vector3d-perf-cpu.txt
  • reports/25.0/vector3d-perf-mem.txt
  • reports/25.0/vectorfont-perf-cpu.txt
  • reports/25.0/vectorfont-perf-mem.txt
  • reports/25.0/wator-perf-cpu.txt
  • reports/25.0/wator-perf-mem.txt
  • reports/25.0/which-perf-cpu.txt
  • reports/25.0/which-perf-mem.txt
  • reports/25.0/wildcard-perf-cpu.txt
  • reports/25.0/wildcard-perf-mem.txt
  • reports/25.0/window-perf-cpu.txt
  • reports/25.0/window-perf-mem.txt
  • reports/25.0/wiz-perf-cpu.txt
  • reports/25.0/wiz-perf-mem.txt
  • reports/25.0/wordcnt-perf-cpu.txt
  • reports/25.0/wordcnt-perf-mem.txt
  • reports/25.0/wrinum-perf-cpu.txt
  • reports/25.0/wrinum-perf-mem.txt
  • reports/25.0/wumpus-perf-cpu.txt
  • reports/25.0/wumpus-perf-mem.txt
  • reports/25.0/x509cert-perf-cpu.txt
  • reports/25.0/x509cert-perf-mem.txt
  • reports/25.0/xml_ent-perf-cpu.txt
  • reports/25.0/xml_ent-perf-mem.txt
  • reports/25.0/xmldom-perf-cpu.txt
  • reports/25.0/xmldom-perf-mem.txt
  • reports/25.0/xz-perf-cpu.txt
  • reports/25.0/xz-perf-mem.txt
  • reports/25.0/zip-perf-cpu.txt
  • reports/25.0/zip-perf-mem.txt
  • reports/25.0/zstd-perf-cpu.txt
  • reports/25.0/zstd-perf-mem.txt
  • reports/26.0/_timing.txt
  • reports/26.0/addup-perf-cpu.txt
  • reports/26.0/addup-perf-mem.txt
  • reports/26.0/aes-perf-cpu.txt
  • reports/26.0/aes-perf-mem.txt
  • reports/26.0/aes_gcm-perf-cpu.txt
  • reports/26.0/aes_gcm-perf-mem.txt
  • reports/26.0/ar-perf-cpu.txt
  • reports/26.0/ar-perf-mem.txt
  • reports/26.0/arc4-perf-cpu.txt
  • reports/26.0/arc4-perf-mem.txt
  • reports/26.0/archive-perf-cpu.txt
  • reports/26.0/archive-perf-mem.txt
  • reports/26.0/archive_base-perf-cpu.txt
  • reports/26.0/archive_base-perf-mem.txt
  • reports/26.0/array-perf-cpu.txt
  • reports/26.0/array-perf-mem.txt
  • reports/26.0/asn1-perf-cpu.txt
  • reports/26.0/asn1-perf-mem.txt
  • reports/26.0/asn1oid-perf-cpu.txt
  • reports/26.0/asn1oid-perf-mem.txt
  • reports/26.0/bas7-perf-cpu.txt
  • reports/26.0/bas7-perf-mem.txt
  • reports/26.0/basearray-perf-cpu.txt
  • reports/26.0/basearray-perf-mem.txt
  • reports/26.0/bifurk-perf-cpu.txt
  • reports/26.0/bifurk-perf-mem.txt
  • reports/26.0/bigfile-perf-cpu.txt
  • reports/26.0/bigfile-perf-mem.txt
  • reports/26.0/bigfiles-perf-cpu.txt
  • reports/26.0/bigfiles-perf-mem.txt
  • reports/26.0/bigint-perf-cpu.txt
  • reports/26.0/bigint-perf-mem.txt
  • reports/26.0/bigrat-perf-cpu.txt
  • reports/26.0/bigrat-perf-mem.txt
  • reports/26.0/bin16-perf-cpu.txt
  • reports/26.0/bin16-perf-mem.txt
  • reports/26.0/bin32-perf-cpu.txt
  • reports/26.0/bin32-perf-mem.txt
  • reports/26.0/bin64-perf-cpu.txt
  • reports/26.0/bin64-perf-mem.txt
  • reports/26.0/bitdata-perf-cpu.txt
  • reports/26.0/bitdata-perf-mem.txt
  • reports/26.0/bitmapfont-perf-cpu.txt
  • reports/26.0/bitmapfont-perf-mem.txt
  • reports/26.0/bitset-perf-cpu.txt
  • reports/26.0/bitset-perf-mem.txt
  • reports/26.0/bitsetof-perf-cpu.txt
  • reports/26.0/bitsetof-perf-mem.txt
  • reports/26.0/blowfish-perf-cpu.txt
  • reports/26.0/blowfish-perf-mem.txt
  • reports/26.0/bmp-perf-cpu.txt
  • reports/26.0/bmp-perf-mem.txt
  • reports/26.0/boolean-perf-cpu.txt
  • reports/26.0/boolean-perf-mem.txt
  • reports/26.0/brainf7-perf-cpu.txt
  • reports/26.0/brainf7-perf-mem.txt
  • reports/26.0/browser-perf-cpu.txt
  • reports/26.0/browser-perf-mem.txt
  • reports/26.0/bstring-perf-cpu.txt
  • reports/26.0/bstring-perf-mem.txt
  • reports/26.0/bytedata-perf-cpu.txt
  • reports/26.0/bytedata-perf-mem.txt
  • reports/26.0/bzip2-perf-cpu.txt
  • reports/26.0/bzip2-perf-mem.txt
  • reports/26.0/calc7-perf-cpu.txt
  • reports/26.0/calc7-perf-mem.txt
  • reports/26.0/carddemo-perf-cpu.txt
  • reports/26.0/carddemo-perf-mem.txt
  • reports/26.0/cards-perf-cpu.txt
  • reports/26.0/cards-perf-mem.txt
  • reports/26.0/castle-perf-cpu.txt
  • reports/26.0/castle-perf-mem.txt
  • reports/26.0/cat-perf-cpu.txt
  • reports/26.0/cat-perf-mem.txt
  • reports/26.0/cc_conf-perf-cpu.txt
  • reports/26.0/cc_conf-perf-mem.txt
  • reports/26.0/ccittfax-perf-cpu.txt
  • reports/26.0/ccittfax-perf-mem.txt
  • reports/26.0/cellauto-perf-cpu.txt
  • reports/26.0/cellauto-perf-mem.txt
  • reports/26.0/celsius-perf-cpu.txt
  • reports/26.0/celsius-perf-mem.txt
  • reports/26.0/cgi-perf-cpu.txt
  • reports/26.0/cgi-perf-mem.txt
  • reports/26.0/cgidialog-perf-cpu.txt
  • reports/26.0/cgidialog-perf-mem.txt
  • reports/26.0/char-perf-cpu.txt
  • reports/26.0/char-perf-mem.txt
  • reports/26.0/charsets-perf-cpu.txt
  • reports/26.0/charsets-perf-mem.txt
  • reports/26.0/chartype-perf-cpu.txt
  • reports/26.0/chartype-perf-mem.txt
  • reports/26.0/chk_all-perf-cpu.txt
  • reports/26.0/chk_all-perf-mem.txt
  • reports/26.0/chkarr-perf-cpu.txt
  • reports/26.0/chkarr-perf-mem.txt
  • reports/26.0/chkbig-perf-cpu.txt
  • reports/26.0/chkbig-perf-mem.txt
  • reports/26.0/chkbin-perf-cpu.txt
  • reports/26.0/chkbin-perf-mem.txt
  • reports/26.0/chkbitdata-perf-cpu.txt
  • reports/26.0/chkbitdata-perf-mem.txt
  • reports/26.0/chkbool-perf-cpu.txt
  • reports/26.0/chkbool-perf-mem.txt
  • reports/26.0/chkbst-perf-cpu.txt
  • reports/26.0/chkbst-perf-mem.txt
  • reports/26.0/chkchr-perf-cpu.txt
  • reports/26.0/chkchr-perf-mem.txt
  • reports/26.0/chkcmd-perf-cpu.txt
  • reports/26.0/chkcmd-perf-mem.txt
  • reports/26.0/chkdb-perf-cpu.txt
  • reports/26.0/chkdb-perf-mem.txt
  • reports/26.0/chkdecl-perf-cpu.txt
  • reports/26.0/chkdecl-perf-mem.txt
  • reports/26.0/chkenum-perf-cpu.txt
  • reports/26.0/chkenum-perf-mem.txt
  • reports/26.0/chkerr-perf-cpu.txt
  • reports/26.0/chkerr-perf-mem.txt
  • reports/26.0/chkexc-perf-cpu.txt
  • reports/26.0/chkexc-perf-mem.txt
  • reports/26.0/chkfil-perf-cpu.txt
  • reports/26.0/chkfil-perf-mem.txt
  • reports/26.0/chkflt-perf-cpu.txt
  • reports/26.0/chkflt-perf-mem.txt
  • reports/26.0/chkhent-perf-cpu.txt
  • reports/26.0/chkhent-perf-mem.txt
  • reports/26.0/chkhsh-perf-cpu.txt
  • reports/26.0/chkhsh-perf-mem.txt
  • reports/26.0/chkidx-perf-cpu.txt
  • reports/26.0/chkidx-perf-mem.txt
  • reports/26.0/chkint-perf-cpu.txt
  • reports/26.0/chkint-perf-mem.txt
  • reports/26.0/chkjson-perf-cpu.txt
  • reports/26.0/chkjson-perf-mem.txt
  • reports/26.0/chkovf-perf-cpu.txt
  • reports/26.0/chkovf-perf-mem.txt
  • reports/26.0/chkprc-perf-cpu.txt
  • reports/26.0/chkprc-perf-mem.txt
  • reports/26.0/chkscan-perf-cpu.txt
  • reports/26.0/chkscan-perf-mem.txt
  • reports/26.0/chkset-perf-cpu.txt
  • reports/26.0/chkset-perf-mem.txt
  • reports/26.0/chkstr-perf-cpu.txt
  • reports/26.0/chkstr-perf-mem.txt
  • reports/26.0/chktime-perf-cpu.txt
  • reports/26.0/chktime-perf-mem.txt
  • reports/26.0/chktoml-perf-cpu.txt
  • reports/26.0/chktoml-perf-mem.txt
  • reports/26.0/cipher-perf-cpu.txt
  • reports/26.0/cipher-perf-mem.txt
  • reports/26.0/cli_cmds-perf-cpu.txt
  • reports/26.0/cli_cmds-perf-mem.txt
  • reports/26.0/clib_file-perf-cpu.txt
  • reports/26.0/clib_file-perf-mem.txt
  • reports/26.0/clock-perf-cpu.txt
  • reports/26.0/clock-perf-mem.txt
  • reports/26.0/clock2-perf-cpu.txt
  • reports/26.0/clock2-perf-mem.txt
  • reports/26.0/clock3-perf-cpu.txt
  • reports/26.0/clock3-perf-mem.txt
  • reports/26.0/cmpfil-perf-cpu.txt
  • reports/26.0/cmpfil-perf-mem.txt
  • reports/26.0/color-perf-cpu.txt
  • reports/26.0/color-perf-mem.txt
  • reports/26.0/comanche-perf-cpu.txt
  • reports/26.0/comanche-perf-mem.txt
  • reports/26.0/complex-perf-cpu.txt
  • reports/26.0/complex-perf-mem.txt
  • reports/26.0/compress-perf-cpu.txt
  • reports/26.0/compress-perf-mem.txt
  • reports/26.0/confval-perf-cpu.txt
  • reports/26.0/confval-perf-mem.txt
  • reports/26.0/console-perf-cpu.txt
  • reports/26.0/console-perf-mem.txt
  • reports/26.0/cpio-perf-cpu.txt
  • reports/26.0/cpio-perf-mem.txt
  • reports/26.0/crc32-perf-cpu.txt
  • reports/26.0/crc32-perf-mem.txt
  • reports/26.0/cronos16-perf-cpu.txt
  • reports/26.0/cronos16-perf-mem.txt
  • reports/26.0/cronos27-perf-cpu.txt
  • reports/26.0/cronos27-perf-mem.txt
  • reports/26.0/csv-perf-cpu.txt
  • reports/26.0/csv-perf-mem.txt
  • reports/26.0/db7-perf-cpu.txt
  • reports/26.0/db7-perf-mem.txt
  • reports/26.0/db_prop-perf-cpu.txt
  • reports/26.0/db_prop-perf-mem.txt
  • reports/26.0/deflate-perf-cpu.txt
  • reports/26.0/deflate-perf-mem.txt
  • reports/26.0/des-perf-cpu.txt
  • reports/26.0/des-perf-mem.txt
  • reports/26.0/dialog-perf-cpu.txt
  • reports/26.0/dialog-perf-mem.txt
  • reports/26.0/diff7-perf-cpu.txt
  • reports/26.0/diff7-perf-mem.txt
  • reports/26.0/dir-perf-cpu.txt
  • reports/26.0/dir-perf-mem.txt
  • reports/26.0/dirtst-perf-cpu.txt
  • reports/26.0/dirtst-perf-mem.txt
  • reports/26.0/dirx-perf-cpu.txt
  • reports/26.0/dirx-perf-mem.txt
  • reports/26.0/dna_base-perf-cpu.txt
  • reports/26.0/dna_base-perf-mem.txt
  • reports/26.0/dnafight-perf-cpu.txt
  • reports/26.0/dnafight-perf-mem.txt
  • reports/26.0/dragon-perf-cpu.txt
  • reports/26.0/dragon-perf-mem.txt
  • reports/26.0/draw-perf-cpu.txt
  • reports/26.0/draw-perf-mem.txt
  • reports/26.0/duration-perf-cpu.txt
  • reports/26.0/duration-perf-mem.txt
  • reports/26.0/echo-perf-cpu.txt
  • reports/26.0/echo-perf-mem.txt
  • reports/26.0/editline-perf-cpu.txt
  • reports/26.0/editline-perf-mem.txt
  • reports/26.0/elf-perf-cpu.txt
  • reports/26.0/elf-perf-mem.txt
  • reports/26.0/eliza-perf-cpu.txt
  • reports/26.0/eliza-perf-mem.txt
  • reports/26.0/elliptic-perf-cpu.txt
  • reports/26.0/elliptic-perf-mem.txt
  • reports/26.0/enable_io-perf-cpu.txt
  • reports/26.0/enable_io-perf-mem.txt
  • reports/26.0/encoding-perf-cpu.txt
  • reports/26.0/encoding-perf-mem.txt
  • reports/26.0/enumeration-perf-cpu.txt
  • reports/26.0/enumeration-perf-mem.txt
  • reports/26.0/environment-perf-cpu.txt
  • reports/26.0/environment-perf-mem.txt
  • reports/26.0/exif-perf-cpu.txt
  • reports/26.0/exif-perf-mem.txt
  • reports/26.0/external_file-perf-cpu.txt
  • reports/26.0/external_file-perf-mem.txt
  • reports/26.0/fannkuch-perf-cpu.txt
  • reports/26.0/fannkuch-perf-mem.txt
  • reports/26.0/fib-perf-cpu.txt
  • reports/26.0/fib-perf-mem.txt
  • reports/26.0/field-perf-cpu.txt
  • reports/26.0/field-perf-mem.txt
  • reports/26.0/file-perf-cpu.txt
  • reports/26.0/file-perf-mem.txt
  • reports/26.0/filebits-perf-cpu.txt
  • reports/26.0/filebits-perf-mem.txt
  • reports/26.0/filesys-perf-cpu.txt
  • reports/26.0/filesys-perf-mem.txt
  • reports/26.0/fileutil-perf-cpu.txt
  • reports/26.0/fileutil-perf-mem.txt
  • reports/26.0/find7-perf-cpu.txt
  • reports/26.0/find7-perf-mem.txt
  • reports/26.0/findchar-perf-cpu.txt
  • reports/26.0/findchar-perf-mem.txt
  • reports/26.0/fixarray-perf-cpu.txt
  • reports/26.0/fixarray-perf-mem.txt
  • reports/26.0/float-perf-cpu.txt
  • reports/26.0/float-perf-mem.txt
  • reports/26.0/font-perf-cpu.txt
  • reports/26.0/font-perf-mem.txt
  • reports/26.0/font8x8-perf-cpu.txt
  • reports/26.0/font8x8-perf-mem.txt
  • reports/26.0/fractree-perf-cpu.txt
  • reports/26.0/fractree-perf-mem.txt
  • reports/26.0/ftp-perf-cpu.txt
  • reports/26.0/ftp-perf-mem.txt
  • reports/26.0/ftp7-perf-cpu.txt
  • reports/26.0/ftp7-perf-mem.txt
  • reports/26.0/ftpserv-perf-cpu.txt
  • reports/26.0/ftpserv-perf-mem.txt
  • reports/26.0/gcd-perf-cpu.txt
  • reports/26.0/gcd-perf-mem.txt
  • reports/26.0/getf-perf-cpu.txt
  • reports/26.0/getf-perf-mem.txt
  • reports/26.0/gethttp-perf-cpu.txt
  • reports/26.0/gethttp-perf-mem.txt
  • reports/26.0/gethttps-perf-cpu.txt
  • reports/26.0/gethttps-perf-mem.txt
  • reports/26.0/gif-perf-cpu.txt
  • reports/26.0/gif-perf-mem.txt
  • reports/26.0/gkbd-perf-cpu.txt
  • reports/26.0/gkbd-perf-mem.txt
  • reports/26.0/graph-perf-cpu.txt
  • reports/26.0/graph-perf-mem.txt
  • reports/26.0/graph_file-perf-cpu.txt
  • reports/26.0/graph_file-perf-mem.txt
  • reports/26.0/gtkserver-perf-cpu.txt
  • reports/26.0/gtkserver-perf-mem.txt
  • reports/26.0/gtksvtst-perf-cpu.txt
  • reports/26.0/gtksvtst-perf-mem.txt
  • reports/26.0/gzip-perf-cpu.txt
  • reports/26.0/gzip-perf-mem.txt
  • reports/26.0/hal-perf-cpu.txt
  • reports/26.0/hal-perf-mem.txt
  • reports/26.0/hamu-perf-cpu.txt
  • reports/26.0/hamu-perf-mem.txt
  • reports/26.0/hanoi-perf-cpu.txt
  • reports/26.0/hanoi-perf-mem.txt
  • reports/26.0/hash-perf-cpu.txt
  • reports/26.0/hash-perf-mem.txt
  • reports/26.0/hashsetof-perf-cpu.txt
  • reports/26.0/hashsetof-perf-mem.txt
  • reports/26.0/hd-perf-cpu.txt
  • reports/26.0/hd-perf-mem.txt
  • reports/26.0/hello-perf-cpu.txt
  • reports/26.0/hello-perf-mem.txt
  • reports/26.0/hilbert-perf-cpu.txt
  • reports/26.0/hilbert-perf-mem.txt
  • reports/26.0/hmac-perf-cpu.txt
  • reports/26.0/hmac-perf-mem.txt
  • reports/26.0/html-perf-cpu.txt
  • reports/26.0/html-perf-mem.txt
  • reports/26.0/html_ent-perf-cpu.txt
  • reports/26.0/html_ent-perf-mem.txt
  • reports/26.0/htmldom-perf-cpu.txt
  • reports/26.0/htmldom-perf-mem.txt
  • reports/26.0/http_request-perf-cpu.txt
  • reports/26.0/http_request-perf-mem.txt
  • reports/26.0/http_srv_resp-perf-cpu.txt
  • reports/26.0/http_srv_resp-perf-mem.txt
  • reports/26.0/https_request-perf-cpu.txt
  • reports/26.0/https_request-perf-mem.txt
  • reports/26.0/httpserv-perf-cpu.txt
  • reports/26.0/httpserv-perf-mem.txt
  • reports/26.0/huffman-perf-cpu.txt
  • reports/26.0/huffman-perf-mem.txt
  • reports/26.0/ico-perf-cpu.txt
  • reports/26.0/ico-perf-mem.txt
  • reports/26.0/ide7-perf-cpu.txt
  • reports/26.0/ide7-perf-mem.txt
  • reports/26.0/idxarray-perf-cpu.txt
  • reports/26.0/idxarray-perf-mem.txt
  • reports/26.0/image-perf-cpu.txt
  • reports/26.0/image-perf-mem.txt
  • reports/26.0/imagefile-perf-cpu.txt
  • reports/26.0/imagefile-perf-mem.txt
  • reports/26.0/inflate-perf-cpu.txt
  • reports/26.0/inflate-perf-mem.txt
  • reports/26.0/inifile-perf-cpu.txt
  • reports/26.0/inifile-perf-mem.txt
  • reports/26.0/integer-perf-cpu.txt
  • reports/26.0/integer-perf-mem.txt
  • reports/26.0/iobuffer-perf-cpu.txt
  • reports/26.0/iobuffer-perf-mem.txt
  • reports/26.0/jpeg-perf-cpu.txt
  • reports/26.0/jpeg-perf-mem.txt
  • reports/26.0/json-perf-cpu.txt
  • reports/26.0/json-perf-mem.txt
  • reports/26.0/json_serde-perf-cpu.txt
  • reports/26.0/json_serde-perf-mem.txt
  • reports/26.0/kbd-perf-cpu.txt
  • reports/26.0/kbd-perf-mem.txt
  • reports/26.0/keybd-perf-cpu.txt
  • reports/26.0/keybd-perf-mem.txt
  • reports/26.0/keydescr-perf-cpu.txt
  • reports/26.0/keydescr-perf-mem.txt
  • reports/26.0/klondike-perf-cpu.txt
  • reports/26.0/klondike-perf-mem.txt
  • reports/26.0/lander-perf-cpu.txt
  • reports/26.0/lander-perf-mem.txt
  • reports/26.0/leb128-perf-cpu.txt
  • reports/26.0/leb128-perf-mem.txt
  • reports/26.0/line-perf-cpu.txt
  • reports/26.0/line-perf-mem.txt
  • reports/26.0/listener-perf-cpu.txt
  • reports/26.0/listener-perf-mem.txt
  • reports/26.0/logfile-perf-cpu.txt
  • reports/26.0/logfile-perf-mem.txt
  • reports/26.0/lower-perf-cpu.txt
  • reports/26.0/lower-perf-mem.txt
  • reports/26.0/lst80bas-perf-cpu.txt
  • reports/26.0/lst80bas-perf-mem.txt
  • reports/26.0/lst99bas-perf-cpu.txt
  • reports/26.0/lst99bas-perf-mem.txt
  • reports/26.0/lstgwbas-perf-cpu.txt
  • reports/26.0/lstgwbas-perf-mem.txt
  • reports/26.0/lzma-perf-cpu.txt
  • reports/26.0/lzma-perf-mem.txt
  • reports/26.0/lzw-perf-cpu.txt
  • reports/26.0/lzw-perf-mem.txt
  • reports/26.0/magic-perf-cpu.txt
  • reports/26.0/magic-perf-mem.txt
  • reports/26.0/mahjng32-perf-cpu.txt
  • reports/26.0/mahjng32-perf-mem.txt
  • reports/26.0/mahjong-perf-cpu.txt
  • reports/26.0/mahjong-perf-mem.txt
  • reports/26.0/make-perf-cpu.txt
  • reports/26.0/make-perf-mem.txt
  • reports/26.0/make7-perf-cpu.txt
  • reports/26.0/make7-perf-mem.txt
  • reports/26.0/makedata-perf-cpu.txt
  • reports/26.0/makedata-perf-mem.txt
  • reports/26.0/mandelbr-perf-cpu.txt
  • reports/26.0/mandelbr-perf-mem.txt
  • reports/26.0/math-perf-cpu.txt
  • reports/26.0/math-perf-mem.txt
  • reports/26.0/mind-perf-cpu.txt
  • reports/26.0/mind-perf-mem.txt
  • reports/26.0/mirror-perf-cpu.txt
  • reports/26.0/mirror-perf-mem.txt
  • reports/26.0/mixarith-perf-cpu.txt
  • reports/26.0/mixarith-perf-mem.txt
  • reports/26.0/modern27-perf-cpu.txt
  • reports/26.0/modern27-perf-mem.txt
  • reports/26.0/more-perf-cpu.txt
  • reports/26.0/more-perf-mem.txt
  • reports/26.0/ms-perf-cpu.txt
  • reports/26.0/ms-perf-mem.txt
  • reports/26.0/msgdigest-perf-cpu.txt
  • reports/26.0/msgdigest-perf-mem.txt
  • reports/26.0/multiscr-perf-cpu.txt
  • reports/26.0/multiscr-perf-mem.txt
  • reports/26.0/nicoma-perf-cpu.txt
  • reports/26.0/nicoma-perf-mem.txt
  • reports/26.0/null_file-perf-cpu.txt
  • reports/26.0/null_file-perf-mem.txt
  • reports/26.0/osfiles-perf-cpu.txt
  • reports/26.0/osfiles-perf-mem.txt
  • reports/26.0/pac-perf-cpu.txt
  • reports/26.0/pac-perf-mem.txt
  • reports/26.0/pairs-perf-cpu.txt
  • reports/26.0/pairs-perf-mem.txt
  • reports/26.0/panic-perf-cpu.txt
  • reports/26.0/panic-perf-mem.txt
  • reports/26.0/pbm-perf-cpu.txt
  • reports/26.0/pbm-perf-mem.txt
  • reports/26.0/pcx-perf-cpu.txt
  • reports/26.0/pcx-perf-mem.txt
  • reports/26.0/pem-perf-cpu.txt
  • reports/26.0/pem-perf-mem.txt
  • reports/26.0/percolation-perf-cpu.txt
  • reports/26.0/percolation-perf-mem.txt
  • reports/26.0/pgm-perf-cpu.txt
  • reports/26.0/pgm-perf-mem.txt
  • reports/26.0/pic16-perf-cpu.txt
  • reports/26.0/pic16-perf-mem.txt
  • reports/26.0/pic32-perf-cpu.txt
  • reports/26.0/pic32-perf-mem.txt
  • reports/26.0/pic_util-perf-cpu.txt
  • reports/26.0/pic_util-perf-mem.txt
  • reports/26.0/pixelimage-perf-cpu.txt
  • reports/26.0/pixelimage-perf-mem.txt
  • reports/26.0/pixmap_file-perf-cpu.txt
  • reports/26.0/pixmap_file-perf-mem.txt
  • reports/26.0/pixmapfont-perf-cpu.txt
  • reports/26.0/pixmapfont-perf-mem.txt
  • reports/26.0/pkcs1-perf-cpu.txt
  • reports/26.0/pkcs1-perf-mem.txt
  • reports/26.0/planets-perf-cpu.txt
  • reports/26.0/planets-perf-mem.txt
  • reports/26.0/png-perf-cpu.txt
  • reports/26.0/png-perf-mem.txt
  • reports/26.0/poll-perf-cpu.txt
  • reports/26.0/poll-perf-mem.txt
  • reports/26.0/portfwd7-perf-cpu.txt
  • reports/26.0/portfwd7-perf-mem.txt
  • reports/26.0/ppm-perf-cpu.txt
  • reports/26.0/ppm-perf-mem.txt
  • reports/26.0/prime-perf-cpu.txt
  • reports/26.0/prime-perf-mem.txt
  • reports/26.0/printpi1-perf-cpu.txt
  • reports/26.0/printpi1-perf-mem.txt
  • reports/26.0/printpi2-perf-cpu.txt
  • reports/26.0/printpi2-perf-mem.txt
  • reports/26.0/printpi3-perf-cpu.txt
  • reports/26.0/printpi3-perf-mem.txt
  • reports/26.0/process-perf-cpu.txt
  • reports/26.0/process-perf-mem.txt
  • reports/26.0/progs-perf-cpu.txt
  • reports/26.0/progs-perf-mem.txt
  • reports/26.0/propertyfile-perf-cpu.txt
  • reports/26.0/propertyfile-perf-mem.txt
  • reports/26.0/pv7-perf-cpu.txt
  • reports/26.0/pv7-perf-mem.txt
  • reports/26.0/queen-perf-cpu.txt
  • reports/26.0/queen-perf-mem.txt
  • reports/26.0/rand-perf-cpu.txt
  • reports/26.0/rand-perf-mem.txt
  • reports/26.0/rational-perf-cpu.txt
  • reports/26.0/rational-perf-mem.txt
  • reports/26.0/raytrace-perf-cpu.txt
  • reports/26.0/raytrace-perf-mem.txt
  • reports/26.0/reference-perf-cpu.txt
  • reports/26.0/reference-perf-mem.txt
  • reports/26.0/rever-perf-cpu.txt
  • reports/26.0/rever-perf-mem.txt
  • reports/26.0/reverse-perf-cpu.txt
  • reports/26.0/reverse-perf-mem.txt
  • reports/26.0/roman-perf-cpu.txt
  • reports/26.0/roman-perf-mem.txt
  • reports/26.0/rpm-perf-cpu.txt
  • reports/26.0/rpm-perf-mem.txt
  • reports/26.0/rpmext-perf-cpu.txt
  • reports/26.0/rpmext-perf-mem.txt
  • reports/26.0/s7c-perf-cpu.txt
  • reports/26.0/s7c-perf-mem.txt
  • reports/26.0/s7check-perf-cpu.txt
  • reports/26.0/s7check-perf-mem.txt
  • reports/26.0/savehd7-perf-cpu.txt
  • reports/26.0/savehd7-perf-mem.txt
  • reports/26.0/scanfile-perf-cpu.txt
  • reports/26.0/scanfile-perf-mem.txt
  • reports/26.0/scanjson-perf-cpu.txt
  • reports/26.0/scanjson-perf-mem.txt
  • reports/26.0/scanstri-perf-cpu.txt
  • reports/26.0/scanstri-perf-mem.txt
  • reports/26.0/scantoml-perf-cpu.txt
  • reports/26.0/scantoml-perf-mem.txt
  • reports/26.0/self-perf-cpu.txt
  • reports/26.0/self-perf-mem.txt
  • reports/26.0/set-perf-cpu.txt
  • reports/26.0/set-perf-mem.txt
  • reports/26.0/shell-perf-cpu.txt
  • reports/26.0/shell-perf-mem.txt
  • reports/26.0/shisen-perf-cpu.txt
  • reports/26.0/shisen-perf-mem.txt
  • reports/26.0/showtls-perf-cpu.txt
  • reports/26.0/showtls-perf-mem.txt
  • reports/26.0/signature-perf-cpu.txt
  • reports/26.0/signature-perf-mem.txt
  • reports/26.0/sl-perf-cpu.txt
  • reports/26.0/sl-perf-mem.txt
  • reports/26.0/smtp-perf-cpu.txt
  • reports/26.0/smtp-perf-mem.txt
  • reports/26.0/snake-perf-cpu.txt
  • reports/26.0/snake-perf-mem.txt
  • reports/26.0/sockbase-perf-cpu.txt
  • reports/26.0/sockbase-perf-mem.txt
  • reports/26.0/socket-perf-cpu.txt
  • reports/26.0/socket-perf-mem.txt
  • reports/26.0/sokoban-perf-cpu.txt
  • reports/26.0/sokoban-perf-mem.txt
  • reports/26.0/sokoban1-perf-cpu.txt
  • reports/26.0/sokoban1-perf-mem.txt
  • reports/26.0/spigotpi-perf-cpu.txt
  • reports/26.0/spigotpi-perf-mem.txt
  • reports/26.0/sql7-perf-cpu.txt
  • reports/26.0/sql7-perf-mem.txt
  • reports/26.0/sql_base-perf-cpu.txt
  • reports/26.0/sql_base-perf-mem.txt
  • reports/26.0/stars-perf-cpu.txt
  • reports/26.0/stars-perf-mem.txt
  • reports/26.0/startrek-perf-cpu.txt
  • reports/26.0/startrek-perf-mem.txt
  • reports/26.0/stdfont10-perf-cpu.txt
  • reports/26.0/stdfont10-perf-mem.txt
  • reports/26.0/stdfont12-perf-cpu.txt
  • reports/26.0/stdfont12-perf-mem.txt
  • reports/26.0/stdfont14-perf-cpu.txt
  • reports/26.0/stdfont14-perf-mem.txt
  • reports/26.0/stdfont16-perf-cpu.txt
  • reports/26.0/stdfont16-perf-mem.txt
  • reports/26.0/stdfont18-perf-cpu.txt
  • reports/26.0/stdfont18-perf-mem.txt
  • reports/26.0/stdfont20-perf-cpu.txt
  • reports/26.0/stdfont20-perf-mem.txt
  • reports/26.0/stdfont24-perf-cpu.txt
  • reports/26.0/stdfont24-perf-mem.txt
  • reports/26.0/stdfont8-perf-cpu.txt
  • reports/26.0/stdfont8-perf-mem.txt
  • reports/26.0/stdfont9-perf-cpu.txt
  • reports/26.0/stdfont9-perf-mem.txt
  • reports/26.0/stdio-perf-cpu.txt
  • reports/26.0/stdio-perf-mem.txt
  • reports/26.0/strifile-perf-cpu.txt
  • reports/26.0/strifile-perf-mem.txt
  • reports/26.0/string-perf-cpu.txt
  • reports/26.0/string-perf-mem.txt
  • reports/26.0/stritext-perf-cpu.txt
  • reports/26.0/stritext-perf-mem.txt
  • reports/26.0/struct-perf-cpu.txt
  • reports/26.0/struct-perf-mem.txt
  • reports/26.0/struct_elem-perf-cpu.txt
  • reports/26.0/struct_elem-perf-mem.txt
  • reports/26.0/subfile-perf-cpu.txt
  • reports/26.0/subfile-perf-mem.txt
  • reports/26.0/subrange-perf-cpu.txt
  • reports/26.0/subrange-perf-mem.txt
  • reports/26.0/sudoku7-perf-cpu.txt
  • reports/26.0/sudoku7-perf-mem.txt
  • reports/26.0/sydir7-perf-cpu.txt
  • reports/26.0/sydir7-perf-mem.txt
  • reports/26.0/syntax-perf-cpu.txt
  • reports/26.0/syntax-perf-mem.txt
  • reports/26.0/syntaxhl-perf-cpu.txt
  • reports/26.0/syntaxhl-perf-mem.txt
  • reports/26.0/tak-perf-cpu.txt
  • reports/26.0/tak-perf-mem.txt
  • reports/26.0/tar-perf-cpu.txt
  • reports/26.0/tar-perf-mem.txt
  • reports/26.0/tar7-perf-cpu.txt
  • reports/26.0/tar7-perf-mem.txt
  • reports/26.0/tar_cmds-perf-cpu.txt
  • reports/26.0/tar_cmds-perf-mem.txt
  • reports/26.0/tch-perf-cpu.txt
  • reports/26.0/tch-perf-mem.txt
  • reports/26.0/tdes-perf-cpu.txt
  • reports/26.0/tdes-perf-mem.txt
  • reports/26.0/tee-perf-cpu.txt
  • reports/26.0/tee-perf-mem.txt
  • reports/26.0/testfont-perf-cpu.txt
  • reports/26.0/testfont-perf-mem.txt
  • reports/26.0/tet-perf-cpu.txt
  • reports/26.0/tet-perf-mem.txt
  • reports/26.0/tetg-perf-cpu.txt
  • reports/26.0/tetg-perf-mem.txt
  • reports/26.0/text-perf-cpu.txt
  • reports/26.0/text-perf-mem.txt
  • reports/26.0/tga-perf-cpu.txt
  • reports/26.0/tga-perf-mem.txt
  • reports/26.0/tiff-perf-cpu.txt
  • reports/26.0/tiff-perf-mem.txt
  • reports/26.0/time-perf-cpu.txt
  • reports/26.0/time-perf-mem.txt
  • reports/26.0/tls-perf-cpu.txt
  • reports/26.0/tls-perf-mem.txt
  • reports/26.0/toutf8-perf-cpu.txt
  • reports/26.0/toutf8-perf-mem.txt
  • reports/26.0/tst_cli-perf-cpu.txt
  • reports/26.0/tst_cli-perf-mem.txt
  • reports/26.0/tst_srv-perf-cpu.txt
  • reports/26.0/tst_srv-perf-mem.txt
  • reports/26.0/unicode-perf-cpu.txt
  • reports/26.0/unicode-perf-mem.txt
  • reports/26.0/unionfnd-perf-cpu.txt
  • reports/26.0/unionfnd-perf-mem.txt
  • reports/26.0/upper-perf-cpu.txt
  • reports/26.0/upper-perf-mem.txt
  • reports/26.0/utf16-perf-cpu.txt
  • reports/26.0/utf16-perf-mem.txt
  • reports/26.0/utf8-perf-cpu.txt
  • reports/26.0/utf8-perf-mem.txt
  • reports/26.0/vecfont10-perf-cpu.txt
  • reports/26.0/vecfont10-perf-mem.txt
  • reports/26.0/vecfont18-perf-cpu.txt
  • reports/26.0/vecfont18-perf-mem.txt
  • reports/26.0/vector3d-perf-cpu.txt
  • reports/26.0/vector3d-perf-mem.txt
  • reports/26.0/vectorfont-perf-cpu.txt
  • reports/26.0/vectorfont-perf-mem.txt
  • reports/26.0/wator-perf-cpu.txt
  • reports/26.0/wator-perf-mem.txt
  • reports/26.0/which-perf-cpu.txt
  • reports/26.0/which-perf-mem.txt
  • reports/26.0/wildcard-perf-cpu.txt
  • reports/26.0/wildcard-perf-mem.txt
  • reports/26.0/window-perf-cpu.txt
  • reports/26.0/window-perf-mem.txt
  • reports/26.0/wiz-perf-cpu.txt
  • reports/26.0/wiz-perf-mem.txt
  • reports/26.0/wordcnt-perf-cpu.txt
  • reports/26.0/wordcnt-perf-mem.txt
  • reports/26.0/wrinum-perf-cpu.txt
  • reports/26.0/wrinum-perf-mem.txt
  • reports/26.0/wumpus-perf-cpu.txt
  • reports/26.0/wumpus-perf-mem.txt
  • reports/26.0/x509cert-perf-cpu.txt
  • reports/26.0/x509cert-perf-mem.txt
  • reports/26.0/xml_ent-perf-cpu.txt
  • reports/26.0/xml_ent-perf-mem.txt
  • reports/26.0/xmldom-perf-cpu.txt
  • reports/26.0/xmldom-perf-mem.txt
  • reports/26.0/xz-perf-cpu.txt
  • reports/26.0/xz-perf-mem.txt
  • reports/26.0/zip-perf-cpu.txt
  • reports/26.0/zip-perf-mem.txt
  • reports/26.0/zstd-perf-cpu.txt
  • reports/26.0/zstd-perf-mem.txt
  • reports/27.0/_timing.txt
  • reports/27.0/addup-perf-cpu.txt
  • reports/27.0/addup-perf-mem.txt
  • reports/27.0/aes-perf-cpu.txt
  • reports/27.0/aes-perf-mem.txt
  • reports/27.0/aes_gcm-perf-cpu.txt
  • reports/27.0/aes_gcm-perf-mem.txt
  • reports/27.0/ar-perf-cpu.txt
  • reports/27.0/ar-perf-mem.txt
  • reports/27.0/arc4-perf-cpu.txt
  • reports/27.0/arc4-perf-mem.txt
  • reports/27.0/archive-perf-cpu.txt
  • reports/27.0/archive-perf-mem.txt
  • reports/27.0/archive_base-perf-cpu.txt
  • reports/27.0/archive_base-perf-mem.txt
  • reports/27.0/array-perf-cpu.txt
  • reports/27.0/array-perf-mem.txt
  • reports/27.0/asn1-perf-cpu.txt
  • reports/27.0/asn1-perf-mem.txt
  • reports/27.0/asn1oid-perf-cpu.txt
  • reports/27.0/asn1oid-perf-mem.txt
  • reports/27.0/bas7-perf-cpu.txt
  • reports/27.0/bas7-perf-mem.txt
  • reports/27.0/basearray-perf-cpu.txt
  • reports/27.0/basearray-perf-mem.txt
  • reports/27.0/bifurk-perf-cpu.txt
  • reports/27.0/bifurk-perf-mem.txt
  • reports/27.0/bigfile-perf-cpu.txt
  • reports/27.0/bigfile-perf-mem.txt
  • reports/27.0/bigfiles-perf-cpu.txt
  • reports/27.0/bigfiles-perf-mem.txt
  • reports/27.0/bigint-perf-cpu.txt
  • reports/27.0/bigint-perf-mem.txt

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch reports-1

@pierre-rouleau

Copy link
Copy Markdown
Owner Author

@coderabbitai Please analyze the performance/profiler reports included in the directories 24.0, 25.0 and 26.0 and see if there are regressions in the performances that could be explained and where code could be improved.

@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Get PR files list to locate the directories 24.0, 25.0, 26.0
gh pr view 140 --repo pierre-rouleau/seed7-mode --json files --jq '.files[].path' | head -100

Length of output: 3670


🏁 Script executed:

#!/bin/bash
set -euo pipefail

gh pr view 140 --repo pierre-rouleau/seed7-mode --json files --jq '.files[].path' > /tmp/allfiles.txt
wc -l /tmp/allfiles.txt

for v in 24.0 25.0 26.0; do
  echo "=== $v ==="
  grep "^reports/$v/" /tmp/allfiles.txt | grep -c 'perf-cpu.txt' || true
  grep "^reports/$v/" /tmp/allfiles.txt | grep -c 'perf-mem.txt' || true
  grep "^reports/$v/timing" /tmp/allfiles.txt || true
done

Length of output: 622


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "--- ls reports ---"
ls reports/ 2>/dev/null || fd -t d 'reports' -d 2

echo "--- 24.0 timing files ---"
fd -g 'timing*.txt' reports/24.0 2>/dev/null

echo "--- 25.0 timing files ---"
fd -g 'timing*.txt' reports/25.0 2>/dev/null

echo "--- 26.0 timing files ---"
fd -g 'timing*.txt' reports/26.0 2>/dev/null

echo "--- counts ---"
for v in 24.0 25.0 26.0; do
  echo "=== $v ==="
  find reports/$v -maxdepth 1 -name '*-perf-cpu.txt' 2>/dev/null | wc -l
  find reports/$v -maxdepth 1 -name '*-perf-mem.txt' 2>/dev/null | wc -l
  find reports/$v -maxdepth 1 -iname 'timing*' 2>/dev/null
done

Length of output: 2324


🏁 Script executed:

#!/bin/bash
set -euo pipefail

for v in 24.0 25.0 26.0; do
  echo "=== $v header ==="
  grep '^#' reports/$v/timing.txt || echo "(no header comments)"
  echo "--- total lines ---"
  wc -l reports/$v/timing.txt
  echo "--- first 10 data lines ---"
  grep -v '^#' reports/$v/timing.txt | head -10
done

Length of output: 4223


🏁 Script executed:

#!/bin/bash
set -euo pipefail
python3 << 'EOF'
import re

def parse(path):
    data = {}
    with open(path) as f:
        for line in f:
            if line.startswith('#') or not line.strip():
                continue
            m = re.match(r'(\S+)\s*:\s*indented in:\s*([\d.]+)\s*seconds\.\s*(\d+)\s*lines', line)
            if m:
                name, t, lines = m.groups()
                data[name] = (float(t), int(lines))
    return data

v24 = parse('reports/24.0/timing.txt')
v25 = parse('reports/25.0/timing.txt')
v26 = parse('reports/26.0/timing.txt')

print("counts:", len(v24), len(v25), len(v26))

common_25_26 = set(v25) & set(v26)
print("\n=== Top regressions 25.0 -> 26.0 (by absolute time increase) ===")
rows = []
for name in common_25_26:
    t25, l25 = v25[name]
    t26, l26 = v26[name]
    if l25 == l26 and t25 > 0:
        ratio = t26 / t25
        rows.append((t26 - t25, ratio, name, t25, t26, l25))
rows.sort(reverse=True)
for diff, ratio, name, t25, t26, lines in rows[:20]:
    print(f"{name:20s} lines={lines:5d}  t25={t25:8.3f}s  t26={t26:8.3f}s  ratio={ratio:6.2f}x  diff={diff:8.3f}s")

print("\n=== Top regressions by ratio (25.0 -> 26.0), min 0.5s baseline ===")
rows2 = [r for r in rows if r[3] > 0.5]
rows2.sort(key=lambda r: r[1], reverse=True)
for diff, ratio, name, t25, t26, lines in rows2[:20]:
    print(f"{name:20s} lines={lines:5d}  t25={t25:8.3f}s  t26={t26:8.3f}s  ratio={ratio:6.2f}x  diff={diff:8.3f}s")

common_24_25 = set(v24) & set(v25)
print("\n=== Top regressions 24.0 -> 25.0 ===")
rows3 = []
for name in common_24_25:
    t24, l24 = v24[name]
    t25, l25 = v25[name]
    if l24 == l25 and t24 > 0:
        ratio = t25 / t24
        rows3.append((t25 - t24, ratio, name, t24, t25, l24))
rows3.sort(reverse=True)
for diff, ratio, name, t24, t25, lines in rows3[:20]:
    print(f"{name:20s} lines={lines:5d}  t24={t24:8.3f}s  t25={t25:8.3f}s  ratio={ratio:6.2f}x  diff={diff:8.3f}s")

# check x509cert specifically
for label, d in [('24.0', v24), ('25.0', v25), ('26.0', v26)]:
    if 'x509cert.s7i' in d:
        print(f"x509cert.s7i in {label}: {d['x509cert.s7i']}")
EOF

Length of output: 8215


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== aes-perf-cpu.txt 25.0 head ==="
head -60 reports/25.0/aes-perf-cpu.txt

echo ""
echo "=== aes-perf-cpu.txt 26.0 head ==="
head -60 reports/26.0/aes-perf-cpu.txt

Length of output: 7699


🏁 Script executed:

#!/bin/bash
set -euo pipefail

fd -e el . -x echo {} 2>/dev/null | grep -i seed7-mode || fd '.el$'

echo "--- outline of seed7-mode.el functions of interest ---"
FILE=$(fd -t f 'seed7-mode.el$' | head -1)
echo "FILE=$FILE"
grep -n "defun seed7-line-inside-parens-pair" -A 60 "$FILE" | head -120

Length of output: 7131


🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el

echo "=== seed7-re-search-backward ==="
grep -n "defun seed7-re-search-backward" -A 40 "$FILE" | head -60

echo "=== seed7-inside-comment-p ==="
grep -n "defun seed7-inside-comment-p" -A 30 "$FILE" | head -40

echo "=== seed7--open-paren-regexp ==="
grep -n "seed7--open-paren-regexp" "$FILE" | head -10

echo "=== recent commits touching seed7-mode.el ==="
git log --oneline -n 30 -- seed7-mode.el

Length of output: 7264


shell
#!/bin/bash
set -euo pipefail

echo "=== 45ae853 commit message and diff stat ==="
git show --stat 45ae853 | head -30

echo "=== diff for seed7-mode.el in 45ae853 ==="
git show 45ae853 -- seed7-mode.el | head -300

@pierre-rouleau

Copy link
Copy Markdown
Owner Author

@coderabbitai. Please analyze the timing.txt file of the 3 following directories: 23.0, 24.0 and 25.0 and identify files that would need further investigation that would help speed up processing the indentation.

@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

for v in 23.0 24.0 25.0; do
  echo "=== $v header ==="
  grep '^#' reports/$v/timing.txt || echo "(no header comments)"
  echo "--- total lines ---"
  wc -l reports/$v/timing.txt
done

Length of output: 1365


🏁 Script executed:

#!/bin/bash
set -euo pipefail
python3 << 'EOF'
import re

def parse(path):
    data = {}
    with open(path) as f:
        for line in f:
            if line.startswith('#') or not line.strip():
                continue
            m = re.match(r'(\S+)\s*:\s*indented in:\s*([\d.]+)\s*seconds\.\s*(\d+)\s*lines', line)
            if m:
                name, t, lines = m.groups()
                data[name] = (float(t), int(lines))
    return data

v23 = parse('reports/23.0/timing.txt')
v24 = parse('reports/24.0/timing.txt')
v25 = parse('reports/25.0/timing.txt')

print("counts:", len(v23), len(v24), len(v25))

def compare(a, b, la, lb):
    common = set(a) & set(b)
    rows = []
    for name in common:
        ta, na = a[name]
        tb, nb = b[name]
        if na == nb and ta > 0:
            ratio = tb / ta
            rows.append((tb - ta, ratio, name, ta, tb, na))
    rows.sort(reverse=True)
    print(f"\n=== Top regressions {la} -> {lb} (by absolute time increase) ===")
    for diff, ratio, name, ta, tb, lines in rows[:15]:
        print(f"{name:20s} lines={lines:5d}  t_{la}={ta:8.3f}s  t_{lb}={tb:8.3f}s  ratio={ratio:6.2f}x  diff={diff:8.3f}s")
    print(f"\n=== Top regressions by ratio {la} -> {lb} (baseline > 0.3s) ===")
    rows2 = [r for r in rows if r[3] > 0.3]
    rows2.sort(key=lambda r: r[1], reverse=True)
    for diff, ratio, name, ta, tb, lines in rows2[:15]:
        print(f"{name:20s} lines={lines:5d}  t_{la}={ta:8.3f}s  t_{lb}={tb:8.3f}s  ratio={ratio:6.2f}x  diff={diff:8.3f}s")
    return rows

r1 = compare(v23, v24, '23.0', '24.0')
r2 = compare(v24, v25, '24.0', '25.0')

print("\n=== Time per line ranking in 25.0 (slowest per-line) ===")
per_line = []
for name, (t, lines) in v25.items():
    if lines > 0:
        per_line.append((t/lines, t, lines, name))
per_line.sort(reverse=True)
for tpl, t, lines, name in per_line[:20]:
    print(f"{name:20s} lines={lines:5d} total={t:8.3f}s per_line={tpl*1000:8.3f}ms")

print("\n=== Files consistently slow across all 3 versions (present everywhere, top 15 by 25.0 time) ===")
common_all = set(v23) & set(v24) & set(v25)
rows3 = sorted(common_all, key=lambda n: -v25[n][0])[:15]
for name in rows3:
    print(f"{name:20s} t23={v23[name][0]:8.3f}s t24={v24[name][0]:8.3f}s t25={v25[name][0]:8.3f}s lines={v25[name][1]}")
EOF

Length of output: 11383


🏁 Script executed:

#!/bin/bash
set -euo pipefail
python3 << 'EOF'
import re

def parse(path):
    data = {}
    with open(path) as f:
        for line in f:
            if line.startswith('#') or not line.strip():
                continue
            m = re.match(r'(\S+)\s*:\s*indented in:\s*([\d.]+)\s*seconds\.\s*(\d+)\s*lines', line)
            if m:
                name, t, lines = m.groups()
                data[name] = (float(t), int(lines))
    return data

v23 = parse('reports/23.0/timing.txt')
v24 = parse('reports/24.0/timing.txt')
v25 = parse('reports/25.0/timing.txt')

for name in ['chkset.sd7','chkstr.sd7','chkint.sd7','chkchr.sd7','bas7.sd7','elliptic.s7i']:
    print(name, 'in23:', v23.get(name), 'in24:', v24.get(name), 'in25:', v25.get(name))
EOF

echo "=== find profiler reports for chkset.sd7 ==="
fd 'chkset' reports/25.0
fd 'chkstr' reports/25.0

echo "=== check if these files are new-only files ==="
ls reports/25.0 | grep -E 'chkset|chkstr'

Length of output: 1826


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== chkset-perf-cpu.txt head ==="
head -80 reports/25.0/chkset-perf-cpu.txt

echo ""
echo "=== chkstr-perf-cpu.txt head ==="
head -80 reports/25.0/chkstr-perf-cpu.txt

Length of output: 10432


🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el

echo "=== seed7-re-search-backward full definition ==="
grep -n "defun seed7-re-search-backward\b" -A 60 "$FILE"

echo ""
echo "=== seed7-re-search-backward-closest ==="
grep -n "defun seed7-re-search-backward-closest" -A 40 "$FILE"

echo ""
echo "=== seed7-line-is-defun-end ==="
grep -n "defun seed7-line-is-defun-end" -A 40 "$FILE"

echo ""
echo "=== seed7-beg-of-defun ==="
grep -n "defun seed7-beg-of-defun" -A 40 "$FILE"

echo ""
echo "=== seed7-line-inside-parens-pair (not column) ==="
grep -n "defun seed7-line-inside-parens-pair\b" -A 40 "$FILE"

Length of output: 17397


@pierre-rouleau Here's the analysis of reports/23.0, 24.0, and 25.0/timing.txt, cross-referenced with the profiler reports and the seed7-mode.el source.

1. Minor, explainable regressions (23.0 → 24.0, 24.0 → 25.0)

Most files show small regressions (1–13%), correlating with the noted feature changes:

  • 23.0→24.0: files like draw.s7i (+8%), wrinum.s7i (+13%) — consistent with "allow whitespace after is func" and the forward/DYNAMIC/action declaration work.
  • 24.0→25.0: bitset.s7i (+12%), bitsetof.s7i (+8%), plus the largest absolute increases in chkbig.sd7 (+37.7s) and chkflt.sd7 (+27.8s) — consistent with the := inside arglist fix. These are acceptable trade-offs for correctness and not worth optimizing in isolation.

2. The real targets: chkset.sd7 and chkstr.sd7 (new in 25.0)

These two files are by far the worst per-line performers in the entire corpus:

File Lines Total time ms/line
chkset.sd7 11,973 18,844s 1573.9
chkstr.sd7 26,951 7,592s 281.7
chkint.sd7 (comparable size) 38,128 4,598s 120.6
bas7.sd7 (comparable size) 11,458 1,600s 139.7

chkset.sd7 is ~13x slower per line than a similarly-structured file (chkint.sd7), and chkstr.sd7 is ~2x slower than bas7.sd7. These point to two distinct, fixable hot spots:

a) Timer creation overhead in seed7-re-search-backward (line 3010)

In chkstr-perf-cpu.txt, 62% of samples are under seed7-line-inside-parens-pair-column → seed7-re-search-backward, and within that, 38% of total profiled time is spent in run-with-timer → run-at-time → timer-activate → timer--time-less-p — i.e., Emacs's real timer machinery, not the regexp search itself.

The cause: seed7-re-search-backward wraps its entire search loop in (with-timeout (10 ...) ...), which creates and cancels a genuine Emacs timer on every call. seed7-line-inside-parens-pair (line 6923) calls seed7-re-search-backward in a loop — once per enclosing paren level, for every line. For files with deeply/frequently nested parens (array/record literals, as in chkstr.sd7), this means creating and tearing down a timer many times per line, and the timer bookkeeping (not the search) becomes the dominant cost.

Suggested fix: don't create a timer per search call. Options:

  • Move the 10s timeout to a single outer with-timeout wrapping the whole seed7-indent-region/seed7-calc-indent call (one timer per top-level indent operation instead of one per backward search), or
  • Replace the timer-based timeout inside seed7-re-search-backward with a lightweight manual deadline check (float-time comparison checked only every N loop iterations) instead of with-timeout.

b) Unbounded backward scan in seed7-beg-of-defun triggered per line (line 3608)

In chkset-perf-cpu.txt, 79% of samples are under seed7-line-is-defun-end → seed7-beg-of-defun → seed7-re-search-backward-closest → seed7-re-search-backward → re-search-backward. seed7-beg-of-defun performs an unbounded backward scan to locate the enclosing function/procedure declaration, and it appears to be invoked very frequently — likely because chkset.sd7 contains many case/select/block-end lines, each passing the "end"/"const" fast-reject check in seed7-line-is-defun-end and triggering a full backward scan. Repeated O(n) backward scans across many lines in an 11,973-line file produce near-quadratic behavior.

Suggested fix: bound the backward search in seed7-beg-of-defun/seed7-re-search-backward-closest to a nearer known boundary (e.g., the previous processed defun boundary or a cached position) instead of scanning unboundedly toward (point-min) on every invocation, or memoize/cache defun-start lookups within a single seed7-indent-region pass.

Recommendation

Prioritize (a) and (b) above — they're the clearest, most actionable regressions since they represent genuine algorithmic/timer-overhead issues rather than incidental cost of correctness fixes. Want me to open a follow-up issue for the seed7-re-search-backward timer overhead and the unbounded seed7-beg-of-defun scan?

@pierre-rouleau

Copy link
Copy Markdown
Owner Author

@coderabbitai Please propose code to implement the recommendation a and b, based on the latest version of seed7-mode.

@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el

echo "=== seed7-re-search-backward ==="
grep -n "defun seed7-re-search-backward\b" -A 60 "$FILE"

echo "=== seed7-re-search-backward-closest ==="
grep -n "defun seed7-re-search-backward-closest\b" -A 50 "$FILE"

echo "=== seed7-line-inside-parens-pair-column ==="
grep -n "defun seed7-line-inside-parens-pair-column\b" -A 60 "$FILE"

echo "=== seed7-line-inside-parens-pair\b (exact) ==="
grep -n "defun seed7-line-inside-parens-pair\b" -A 60 "$FILE"

echo "=== seed7-line-is-defun-end ==="
grep -n "defun seed7-line-is-defun-end\b" -A 40 "$FILE"

echo "=== seed7-beg-of-defun ==="
grep -n "defun seed7-beg-of-defun\b" -A 60 "$FILE"

echo "=== seed7-calc-indent / seed7-indent-region (entry points for outer timeout) ==="
grep -n "defun seed7-calc-indent\b\|defun seed7-indent-region\b\|defun seed7-indent-line\b" -A 20 "$FILE"

echo "=== with-timeout usages ==="
grep -n "with-timeout" "$FILE"

Length of output: 28114


🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el

echo "=== second with-timeout (line 3375) context ==="
sed -n '3350,3420p' "$FILE"

echo "=== callers of seed7-beg-of-defun ==="
grep -n "seed7-beg-of-defun" "$FILE"

echo "=== callers of seed7-line-is-defun-end ==="
grep -n "seed7-line-is-defun-end" "$FILE"

echo "=== seed7--indent-search-boundary-cache / uncached fn ==="
grep -n "seed7--indent-search-boundary-cache\|seed7--indent-search-boundary-uncached" "$FILE" | head -40

echo "=== rest of seed7-line-is-defun-end (after fast reject) ==="
sed -n '7196,7280p' "$FILE"

Length of output: 9755


🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el

echo "=== seed7--indent-one-line ==="
grep -n "defun seed7--indent-one-line\b" -A 30 "$FILE"

echo "=== callers of seed7--to-top ==="
grep -n "seed7--to-top" "$FILE"

echo "=== defcustom for timeout duration, if any ==="
grep -n "defcustom.*timeout\|defvar.*timeout" "$FILE"

Length of output: 2545


@pierre-rouleau Good news on (b) first: looking at the current seed7-line-is-defun-end (Line 7156), the "Fast reject #2" block (matching end if;, end for;, end while;, end case;, end block;) that skips the seed7-beg-of-defun/seed7-end-of-defun round-trip entirely already appears to cover exactly the chkset.sd7 pattern (many case/select/block end lines) I flagged from the 25.0 profiler data. This, plus the newer seed7--indent-search-boundary-cache caching, likely already resolved most of that regression since the 25.0 report was captured. Worth re-profiling chkset.sd7 with the current seed7-mode.el to confirm before spending more effort there.

(a) is still live: seed7-re-search-backward (Line 3010) and seed7--to-top (Line 3362) each wrap their loop in with-timeout, which creates/cancels a real Emacs timer on every call. Since seed7-re-search-backward is invoked once per enclosing paren level inside seed7-line-inside-parens-pair (Line 6923), for every indented line, this is the dominant cost seen in chkstr-perf-cpu.txt. Here's a proposal that keeps the catastrophic-backtracking safety net but creates only one timer per top-level indent operation instead of one per search call.

  • Add a shared seed7--with-catastrophic-backtracking-guard macro + seed7-max-search-time defcustom
  • Strip the per-call with-timeout from seed7-re-search-backward and seed7--to-top
  • Wrap seed7-indent-line and seed7-indent-region each with a single guard around the whole operation instead of per search call

After this change, re-run the CPU profiler on chkstr.sd7 and chkset.sd7 — expect the run-with-timer/timer-activate samples to disappear from the chkstr-perf-cpu.txt-equivalent report, and chkset.sd7 to already look much better due to the existing fast-reject logic. Let me know if you'd like me to open a follow-up issue to track re-profiling after these changes land.


✏️ Learnings added
Learnt from: pierre-rouleau
URL: https://github.com/pierre-rouleau/seed7-mode/pull/140

Timestamp: 2026-07-14T20:31:01.572Z
Learning: In seed7-mode.el, `seed7-line-is-defun-end` (around line 7156) already contains a "Fast reject `#2`" branch that skips the expensive `seed7-beg-of-defun`/`seed7-end-of-defun` round-trip for lines matching `end if;`, `end for;`, `end while;`, `end case;`, `end block;`. Combined with the `seed7--indent-search-boundary-cache`/`seed7--indent-block-bounds` caching added to `seed7-calc-indent`, this likely already mitigates the near-quadratic backward-scan regression previously observed in `reports/25.0/chkset-perf-cpu.txt` for files with many case/select/block-end lines. Re-profile before assuming further optimization is needed there.

Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure review instructions. You can manage existing learnings in the app.


The requested changes have been implemented and a pull request has been created: View PR

@pierre-rouleau

Copy link
Copy Markdown
Owner Author

@coderabbitai I found another indentation error. It is in the lib/asn1.s7i.
The invalid indentation, shown below, is on line 71: it should not be indented but is indented at column 2.

  32 
  33 const array string: classTagName is [0] (
  34   "EOC (End-of-Content)",
  35   "BOOLEAN",
  36   "INTEGER",
  37   "BIT STRING",
  38   "OCTET STRING",
  39   "NULL",
  40   "OBJECT IDENTIFIER",
  41   "Object Descriptor",
  42   "EXTERNAL",
  43   "REAL (float)",
  44   "ENUMERATED",
  45   "EMBEDDED PDV",
  46   "UTF8String",
  47   "RELATIVE-OID",
  48   "(reserved 14)",
  49   "(reserved 15)",
  50   "SEQUENCE",
  51   "SET",
  52   "NumericString",
  53   "PrintableString",
  54   "T61String",
  55   "VideotexString",
  56   "IA5String",
  57   "UTCTime",
  58   "GeneralizedTime",
  59   "GraphicString",
  60   "VisibleString",
  61   "GeneralString",
  62   "UniversalString",
  63   "CHARACTER STRING",
  64   "BMPString",
  65   "(use long-form)"
  66   );
  67 
  68 (**                                                                                                                                                                                                                                                                                   
  69  *  Tag type used by ASN.1/BER data elements.                                                                                                                                                                                                                                         
  70  *)
  71   const type: asn1TagType is new enum
  72       tagEndOfContent,
  73       tagBoolean,
  74       tagInteger,
  75       tagBitString,
  76       tagOctetString,
  77       tagNull,
  78       tagObjectIdentifier,
  79       tagObjectDescriptor,
  80       tagExternal,
  81       tagReal,
  82       tagEnumerated,
  83       tagEmbeddedPdv,
  84       tagUTF8String,
  85       tagRelativeOid,
  86       tagReserved14,
  87       tagReserved15,
  88       tagSequence,
  89       tagSet,
  90       tagNumericString,
  91       tagPrintableString,
  92       tagT61String,
  93       tagVideotexString,
  94       tagIA5String,
  95       tagUTCTime,
  96       tagGeneralizedTime,
  97       tagGraphicString,
  98       tagVisibleString,
  99       tagGeneralString,
 100       tagUniversalString,
 101       tagCharacterString,
 102       tagBMPString,
 103       tagUseLongForm
 104     end enum;
 105 

Please analyze the latest version of seed7-mode and identify the root cause of this indentation bug. Please also propose code to fix this error. Show the proposed code here (not in a separate PR).

@coderabbitai

coderabbitai Bot commented Jul 15, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail
fd -t f 'asn1.s7i$'
echo "---"
sed -n '1,110p' lib/asn1.s7i 2>/dev/null || fd asn1.s7i -x sed -n '1,110p' {}

Length of output: 281


🏁 Script executed:

#!/bin/bash
set -euo pipefail
echo "--- find any asn1 file ---"
fd -i asn1
echo "--- list repo root ---"
ls
echo "--- find lib dir ---"
fd -t d '^lib$'

Length of output: 1103


🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el

echo "=== seed7-calc-indent ==="
grep -n "defun seed7-calc-indent\b" -A 120 "$FILE" | head -160

echo "=== seed7--indent-one-line ==="
grep -n "defun seed7--indent-one-line\b" -A 60 "$FILE"

Length of output: 9780


🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el

echo "=== seed7-line-inside-array-definition-block ==="
grep -n "defun seed7-line-inside-array-definition-block\b" -A 80 "$FILE"

echo "=== seed7-line-inside-set-definition-block ==="
grep -n "defun seed7-line-inside-set-definition-block\b" -A 40 "$FILE"

Length of output: 6942


🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el
sed -n '7603,7829p' "$FILE"

Length of output: 11530


🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el
sed -n '6647,6689p' "$FILE"

echo "=== seed7-move-to-line ==="
grep -n "defun seed7-move-to-line\b" -A 50 "$FILE"

Length of output: 4965


🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el
grep -n "defun seed7-to-previous-non-empty-line\b" -A 60 "$FILE"

Length of output: 3162


🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el
grep -n "defun seed7-line-at-endof-set-definition-block\b" -A 45 "$FILE"
echo "=== seed7-line-code-ends-with ==="
grep -n "defun seed7-line-code-ends-with\b" -A 25 "$FILE"

Length of output: 4006


Root cause

The bug is in seed7-line-at-endof-array-definition-block (and its twin seed7-line-at-endof-set-definition-block), both used by the "Just after end of array or set definition blocks" clause in seed7-calc-indent.

Walking through indentation of line 71 in your example:

  1. seed7-calc-indent reaches the clause:
    ((or (seed7--set (seed7-line-at-endof-array-definition-block :previous-non-empty) indent-column)
         (seed7--set (seed7-line-at-endof-set-definition-block :previous-non-empty) indent-column)))
  2. :previous-non-empty is resolved by seed7-to-previous-non-empty-line, which skips blank lines and lines inside a comment. It correctly skips line 67 (blank) and lines 68–70 (the (** ... *) doc comment) and lands on line 66, );.
  3. Crucially, seed7-to-previous-non-empty-line moves point to the first non-whitespace character of that line — for ); that is the ) itself at column 2, not the beginning of the line.
  4. Inside seed7-line-at-endof-array-definition-block, line-start-pos is set to that same point (the ) position). The function then does (seed7-re-search-backward ");" line-start-pos) to find the ");" token — which, on this line, starts exactly at line-start-pos, since there's nothing else on the line before it. So enclosing-block-end-pos ends up equal to line-start-pos.
  5. The final sanity check is a chained strict inequality:
    (when (< block-start-pos line-start-pos enclosing-block-end-pos line-end-pos)
      (current-column))
    Because line-start-pos and enclosing-block-end-pos are equal, line-start-pos < enclosing-block-end-pos is false, so the whole check fails and the function returns nil even though line 66 genuinely is the end of the array block.
  6. With that branch producing nil, control falls all the way through the cond in seed7-calc-indent to the generic fallback at the bottom:
    (* (or indent-step (seed7-line-indent-step :previous-non-empty)) seed7-indent-width)
    seed7-line-indent-step :previous-non-empty re-derives the same previous-line lookup, lands on column 2 (position of ) on line 66), and converts that raw column into an indent-step, yielding 2 — exactly the erroneous result you're seeing.

So the bug only manifests when the array/set literal's closing line has no code before the closing delimiter (i.e. ); or }; as the sole content of the line, a very common style) and the block is followed (after blanks/comments) by another top-level statement. In that specific case the off-by-nothing "equal instead of strictly less" comparison silently breaks the "just after end of block" detection.

Proposed fix

Relax the middle relation from strict < to <= in both functions, since enclosing-block-end-pos is only ever found at or after line-start-pos (that's the search bound), never before it — the strict inequality there was never a valid invariant.

seed7-line-at-endof-array-definition-block:

             (seed7--with-backward-sexp
               (seed7-to-indent)
               (when (looking-at-p seed7--array-definition-start-regexp)
                 (setq block-start-pos (point))
-                (when (< block-start-pos line-start-pos enclosing-block-end-pos line-end-pos)
+                (when (and (< block-start-pos line-start-pos)
+                           (<= line-start-pos enclosing-block-end-pos)
+                           (< enclosing-block-end-pos line-end-pos))
                   ;; Return the header's own column — the closing line of a
                   ;; nested array literal is aligned with its innermost
                   ;; open paren, not necessarily one `seed7-indent-width'
                   ;; step below the header (see `Te'/`Td' in aes.s7i).
                   (current-column))))))))))

seed7-line-at-endof-set-definition-block:

             (seed7--with-backward-sexp
               (seed7-to-indent)
               (when (looking-at-p seed7--set-definition-start-regexp)
                 (setq block-start-pos (point))
-                (when (< block-start-pos line-start-pos enclosing-block-end-pos line-end-pos)
+                (when (and (< block-start-pos line-start-pos)
+                           (<= line-start-pos enclosing-block-end-pos)
+                           (< enclosing-block-end-pos line-end-pos))
                   ;; return header's own column
                   (current-column))))))))))

With this change, line 66 ( );) is correctly recognized as the end of classTagName's array block, the branch returns the header's own column (0, since const array string: classTagName is [0] ( starts at column 0), and line 71 (const type: asn1TagType is new enum) will correctly be indented at column 0 instead of falling through to the flawed generic indent-step fallback that produced column 2.

Would you like me to open a follow-up PR with this fix (and a regression test using this asn1.s7i snippet), or would you prefer to apply it yourself?

@pierre-rouleau

Copy link
Copy Markdown
Owner Author

@coderabbitai Please propose ERT-based test for testing this type of Seed7 code indentation and detect invalid indentation for it. Please show the proposed code here.

@coderabbitai

coderabbitai Bot commented Jul 15, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

fd -e el | grep -i test || true
fd -t d test
echo "--- outline of test file if exists ---"
FILE=$(fd -e el | grep -i test | head -1)
echo "FILE=$FILE"
if [ -n "$FILE" ]; then
  grep -n "ert-deftest" "$FILE" | head -40
fi

Length of output: 1308


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== seed7-test-indent-01.el ==="
cat -n tests/ert-tests/seed7-test-indent-01.el | head -150

echo ""
echo "=== seed7-test-arrays-01.el ==="
cat -n tests/ert-tests/seed7-test-arrays-01.el | head -150

echo ""
echo "=== pel-ert.el helper (used macros) ==="
cat -n tests/ert-tests/pel-ert.el | head -150

Length of output: 19535


@pierre-rouleau Here's a proposed ERT test file, following the same conventions as tests/ert-tests/seed7-test-indent-01.el (fixture constants + with-temp-buffer + indent-region + line-indentation helpers), reproducing the exact asn1.s7i shape: an array literal whose closing line is a bare );, followed by a blank line and a block comment, then a new top-level declaration that must land at column 0.

;;; seed7-test-indent-03.el --- ERT tests for array/set-block-end indentation regressions  -*- lexical-binding: t; -*-

;; Author    : Pierre Rouleau <prouleau001@gmail.com>

;; This file is part of the SEED7-MODE package.
;; This file is not part of GNU Emacs.

;;; --------------------------------------------------------------------------
;;; Commentary:
;;
;; Regression tests for the case where an array/set-literal definition ends
;; on a line that contains *only* the closing delimiter (e.g. `  );' or
;; `  };'), immediately followed (after blank lines and/or a block comment)
;; by another top-level declaration.
;;
;; Before the fix to `seed7-line-at-endof-array-definition-block' and
;; `seed7-line-at-endof-set-definition-block', the strict chained inequality
;;
;;   (< block-start-pos line-start-pos enclosing-block-end-pos line-end-pos)
;;
;; failed whenever `line-start-pos' and `enclosing-block-end-pos' were equal
;; (i.e. the closing delimiter is the very first thing on the line), causing
;; the "just after end of array/set definition block" clause in
;; `seed7-calc-indent' to be skipped.  Control then fell through to the
;; generic indent-step fallback, which incorrectly re-used the raw column of
;; the previous line (the position of the closing delimiter) instead of the
;; array/set header's own column.
;;
;; Real-world case: lib/asn1.s7i, around line 71 --
;;
;; 33 const array string: classTagName is [0] (
;; ...
;; 65   "(use long-form)"
;; 66   );
;; 67
;; 68 (**
;; 69  *  Tag type used by ASN.1/BER data elements.
;; 70  *)
;; 71 const type: asn1TagType is new enum
;; ...
;;
;; Line 71 must be indented at column 0 (same as the `const array string:
;; classTagName' header on line 33), not column 2 (the column of the `)' on
;; line 66).

;; ---------------------------------------------------------------------------
;;; Code:

(require 'ert)
(require 'seed7-mode)

(defconst seed7-test-indent-03--array-end-then-decl-correct
  (concat
   "const array string: classTagName is [0] (\n"
   "  \"EOC (End-of-Content)\",\n"
   "  \"BOOLEAN\",\n"
   "  \"(use long-form)\"\n"
   "  );\n"
   "\n"
   "(**\n"
   " *  Tag type used by ASN.1/BER data elements.\n"
   " *)\n"
   "const type: asn1TagType is new enum\n"
   "    tagEndOfContent,\n"
   "    tagBoolean,\n"
   "    tagUseLongForm\n"
   "  end enum;\n")
  "Correctly indented reproduction of the lib/asn1.s7i Line 71 shape.")

(defconst seed7-test-indent-03--array-end-then-decl-misaligned
  (concat
   "const array string: classTagName is [0] (\n"
   "  \"EOC (End-of-Content)\",\n"
   "  \"BOOLEAN\",\n"
   "  \"(use long-form)\"\n"
   "  );\n"
   "\n"
   "(**\n"
   " *  Tag type used by ASN.1/BER data elements.\n"
   " *)\n"
   "  const type: asn1TagType is new enum\n"          ; <- wrongly indented at col 2
   "    tagEndOfContent,\n"
   "    tagBoolean,\n"
   "    tagUseLongForm\n"
   "  end enum;\n")
  "Misindented version of `seed7-test-indent-03--array-end-then-decl-correct'.")

(defconst seed7-test-indent-03--set-end-then-decl-correct
  (concat
   "const set of string: tagNameSet is {\n"
   "  \"EOC\",\n"
   "  \"BOOLEAN\"\n"
   "  };\n"
   "\n"
   "(** doc comment *)\n"
   "const type: asn1TagType is new enum\n"
   "    tagEndOfContent\n"
   "  end enum;\n")
  "Correctly indented set-literal analogue of the array-block regression.")

(defconst seed7-test-indent-03--set-end-then-decl-misaligned
  (concat
   "const set of string: tagNameSet is {\n"
   "  \"EOC\",\n"
   "  \"BOOLEAN\"\n"
   "  };\n"
   "\n"
   "(** doc comment *)\n"
   "  const type: asn1TagType is new enum\n"           ; <- wrongly indented at col 2
   "    tagEndOfContent\n"
   "  end enum;\n")
  "Misindented version of `seed7-test-indent-03--set-end-then-decl-correct'.")

(defun seed7-test-indent-03--goto-line (line)
  "Move point to the beginning of LINE (1-based)."
  (goto-char (point-min))
  (forward-line (1- line)))

(defun seed7-test-indent-03--line-indentation (line)
  "Return indentation of LINE (1-based)."
  (save-excursion
    (seed7-test-indent-03--goto-line line)
    (current-indentation)))

(ert-deftest seed7-indent/array-block-end-then-decl-keeps-correct-layout ()
  "Indenting an already-correct array-block-end-then-decl layout is stable."
  (with-temp-buffer
    (setq-local indent-tabs-mode nil)
    (insert seed7-test-indent-03--array-end-then-decl-correct)
    (seed7-mode)
    (indent-region (point-min) (point-max))
    (should (= (seed7-test-indent-03--line-indentation 1) 0))   ; const array string: ...
    (should (= (seed7-test-indent-03--line-indentation 5) 2))   ; `  );'
    (should (= (seed7-test-indent-03--line-indentation 7) 0))   ; `(**'
    (should (= (seed7-test-indent-03--line-indentation 10) 0))  ; const type: ... is new enum
    (should (string= (buffer-string)
                      seed7-test-indent-03--array-end-then-decl-correct))))

(ert-deftest seed7-indent/array-block-end-then-decl-fixes-misaligned-layout ()
  "Indenting the misaligned layout restores column 0 for the declaration
that follows the closing `);' of an array literal."
  (with-temp-buffer
    (setq-local indent-tabs-mode nil)
    (insert seed7-test-indent-03--array-end-then-decl-misaligned)
    (seed7-mode)
    (indent-region (point-min) (point-max))
    (should (= (seed7-test-indent-03--line-indentation 10) 0))  ; must NOT be 2
    (should (string= (buffer-string)
                      seed7-test-indent-03--array-end-then-decl-correct))))

(ert-deftest seed7-indent/set-block-end-then-decl-keeps-correct-layout ()
  "Indenting an already-correct set-block-end-then-decl layout is stable."
  (with-temp-buffer
    (setq-local indent-tabs-mode nil)
    (insert seed7-test-indent-03--set-end-then-decl-correct)
    (seed7-mode)
    (indent-region (point-min) (point-max))
    (should (= (seed7-test-indent-03--line-indentation 1) 0))
    (should (= (seed7-test-indent-03--line-indentation 4) 2))   ; `  };'
    (should (= (seed7-test-indent-03--line-indentation 7) 0))   ; const type: ...
    (should (string= (buffer-string)
                      seed7-test-indent-03--set-end-then-decl-correct))))

(ert-deftest seed7-indent/set-block-end-then-decl-fixes-misaligned-layout ()
  "Indenting the misaligned set-literal layout restores column 0."
  (with-temp-buffer
    (setq-local indent-tabs-mode nil)
    (insert seed7-test-indent-03--set-end-then-decl-misaligned)
    (seed7-mode)
    (indent-region (point-min) (point-max))
    (should (= (seed7-test-indent-03--line-indentation 7) 0))
    (should (string= (buffer-string)
                      seed7-test-indent-03--set-end-then-decl-correct))))

;;; seed7-test-indent-03.el ends here

Notes:

  • Named seed7-test-indent-03.el to follow on from seed7-test-indent-01.el/-02.el in tests/ert-tests/.
  • Each pair of tests mirrors the "keeps correct layout" / "fixes misaligned layout" style already used in seed7-test-indent-01.el, so indent-region is exercised both as a no-op on correct code and as a corrective pass on misaligned code.
  • Covers both seed7-line-at-endof-array-definition-block and its twin seed7-line-at-endof-set-definition-block, since both were affected by the same off-by-equality bug.
  • Once the <=-based fix from my earlier proposal is applied, all four tests should pass; without it, the two "fixes misaligned layout" tests should fail with the declaration line landing at column 2 instead of 0.

Let me know if you'd like this committed as a follow-up PR, or if you'd like me to also add a case using the literal lib/asn1.s7i file content (via seed7-test-seed7-code-dirname-style fixture file) instead of inline string fixtures.

@pierre-rouleau

Copy link
Copy Markdown
Owner Author

@coderabbitai. The proposed tests compiles but has 2 failures out of 4 tests when I run it inside Emacs. The ERT test result is:

Selector: t
Passed:  2
Failed:  2 (2 unexpected)
Skipped: 0
Total:   4/4

Started at:   2026-07-15 11:32:12-0400
Finished.
Finished at:  2026-07-15 11:32:12-0400

..FF

F seed7-indent/set-block-end-then-decl-fixes-misaligned-layout
    Indenting the misaligned set-literal layout restores column 0.
    (ert-test-failed
     ((should (= (seed7-test-indent-03--line-indentation 7) 0)) :form (= 2 0)
      :value nil))

F seed7-indent/set-block-end-then-decl-keeps-correct-layout
    Indenting an already-correct set-block-end-then-decl layout is stable.
    (ert-test-failed
     ((should (= (seed7-test-indent-03--line-indentation 7) 0)) :form (= 2 0)
      :value nil))

Please analyze. Is this an error in the test or in seed7-mode? Please identify the root cause of the errors.

@coderabbitai

coderabbitai Bot commented Jul 15, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail
FILE=seed7-mode.el

echo "=== seed7--set-definition-start-regexp ==="
grep -n "seed7--set-definition-start-regexp" "$FILE"

echo ""
echo "=== seed7--array-definition-start-regexp ==="
grep -n "seed7--array-definition-start-regexp" "$FILE"

echo ""
echo "=== seed7-line-at-endof-set-definition-block full ==="
grep -n "defun seed7-line-at-endof-set-definition-block\b" -A 60 "$FILE"

echo ""
echo "=== seed7-line-at-endof-array-definition-block full ==="
grep -n "defun seed7-line-at-endof-array-definition-block\b" -A 60 "$FILE"

Length of output: 8853


@pierre-rouleau This is a bug in seed7-mode, not the test. I compared the two functions side-by-side in the current source and found a real structural asymmetry.

Root cause

Look at how each function positions point before calling backward-sexp to jump back to the block's opening delimiter/header:

seed7-line-at-endof-array-definition-block (Line 6647):

(when (seed7-re-search-backward ");" line-start-pos)
  (setq enclosing-block-end-pos (point))
  ;; `seed7-re-search-backward' leaves point just *before* the
  ;; closing paren; `backward-sexp' needs point *after* it to
  ;; jump to the beginning of the whole (possibly deeply nested) array literal.
  (goto-char (1+ enclosing-block-end-pos))
  (seed7--with-backward-sexp
   (seed7-to-indent)
   (when (looking-at-p seed7--array-definition-start-regexp)
     ...

seed7-line-at-endof-set-definition-block (Line 6828) — missing that step entirely:

(when (seed7-re-search-backward "};" line-start-pos)
  (setq enclosing-block-end-pos (point))
  (seed7--with-backward-sexp          ; <-- point is still AT "}", not past it
    (seed7-to-indent)
    (when (looking-at-p seed7--set-definition-start-regexp)
      ...

seed7-re-search-backward leaves point just before the closing delimiter. backward-sexp needs point positioned after the closing delimiter to correctly traverse the whole balanced sexp back to its opener. Since the set function skips the (goto-char (1+ enclosing-block-end-pos)) adjustment that the array function has, backward-sexp instead jumps to whatever sexp element precedes the } (e.g., the last set member string), never lands on the const set of ... is { header line, looking-at-p seed7--set-definition-start-regexp never matches, block-start-pos stays nil, and the function unconditionally returns nil for this shape.

With that branch returning nil, seed7-calc-indent falls through to the generic indent-step fallback, which reuses the previous line's raw column — column 2, the column of } on }; — exactly the (= 2 0) failure you're seeing on line 7. This also explains why the array tests now pass (the array function already had the correct offset, so the earlier <<= relaxation was sufficient) while the set tests don't (the set function never even reaches that comparison).

Proposed fix

Add the missing offset to seed7-line-at-endof-set-definition-block, mirroring the array twin, on top of the previously-proposed <= relaxation:

         (when (seed7-line-code-ends-with 0 "};")
           (goto-char line-end-pos)
           ;; Bound the search to the current line.  The old code searched
           ;; backward without a bound, which could scan far above line N.
           (when (seed7-re-search-backward "};" line-start-pos)
             (setq enclosing-block-end-pos (point))
+            ;; `seed7-re-search-backward' leaves point just *before* the
+            ;; closing brace; `backward-sexp' needs point *after* it to
+            ;; jump to the beginning of the whole (possibly deeply nested)
+            ;; set literal. (Mirrors the array-definition-block twin.)
+            (goto-char (1+ enclosing-block-end-pos))
             (seed7--with-backward-sexp
               (seed7-to-indent)
               (when (looking-at-p seed7--set-definition-start-regexp)
                 (setq block-start-pos (point))
-                (when (< block-start-pos line-start-pos enclosing-block-end-pos line-end-pos)
+                (when (and (< block-start-pos line-start-pos)
+                           (<= line-start-pos enclosing-block-end-pos)
+                           (< enclosing-block-end-pos line-end-pos))
                   ;; return header's own column
                   (current-column))))))))))

With both changes in place, seed7-line-at-endof-set-definition-block should now correctly detect }; as the end of tagNameSet's set literal, return the header's own column (0), and the two failing tests (seed7-indent/set-block-end-then-decl-keeps-correct-layout and seed7-indent/set-block-end-then-decl-fixes-misaligned-layout) should pass.

Let me know if you'd like me to open a follow-up PR bundling this with the earlier array-block <= fix and the ERT test file, or if you'd rather apply these yourself.

(๑•̀ㅁ•́๑)✧ nice catch, glad the tests surfaced this real asymmetry between the two twin functions


✏️ Learnings added
Learnt from: pierre-rouleau
URL: https://github.com/pierre-rouleau/seed7-mode/pull/140

Timestamp: 2026-07-15T15:36:33.676Z
Learning: In seed7-mode.el, `seed7-line-at-endof-array-definition-block` (around Line 6647) does `(goto-char (1+ enclosing-block-end-pos))` after `seed7-re-search-backward` finds the closing `");"`, moving point past the closing paren before calling `backward-sexp`, which is required for `backward-sexp` to correctly jump back to the matching opening delimiter/header line. Its twin function `seed7-line-at-endof-set-definition-block` (around Line 6828) was missing this offset step entirely, causing it to always return nil for set literals whose closing line is a bare `};`, which in turn causes `seed7-calc-indent` to fall through to the generic indent-step fallback and mis-indent the line following the set literal. Any future fix to one of these twin functions (array/set-definition-block detection) should be checked against the other for the same asymmetry.

Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure review instructions. You can manage existing learnings in the app.

@pierre-rouleau

Copy link
Copy Markdown
Owner Author

@coderabbitai Please analyze the latest 27.0_timing.txt and compare against the one in previous version 26.0, 25.0, etc.. to see if the latest seed-mode.el is improving in terms of performance or degrading. If it is possible to identify the culprit please describe it.

@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '=== Report/timing file inventory ==='
fd -t f -i '.*timing.*\.txt$' . | sort

echo
echo '=== Version directories beneath reports ==='
if [ -d reports ]; then
  fd -t d -d 1 . reports | sort
fi

echo
echo '=== Timing report headers and data-line counts ==='
for f in $(fd -t f -i '.*timing.*\.txt$' reports 2>/dev/null | sort); do
  echo "--- $f ---"
  grep '^#' "$f" || true
  awk 'BEGIN { n=0 } $0 !~ /^`#/` && NF { n++ } END { print "data rows: " n }' "$f"
done

echo
echo '=== Current seed7-mode.el structure / relevant history ==='
mode_file=$(fd -t f '^seed7-mode\.el$' . | head -n 1)
printf 'mode file: %s\n' "$mode_file"
if [ -n "$mode_file" ]; then
  ast-grep outline "$mode_file" --items all --type function \
    --match 'seed7-(indent-region|indent-line|calc-indent|re-search-backward)|seed7--to-top|seed7-line-at-endof-(array|set)-definition-block' \
    --view expanded || true
  echo '--- commits that modified seed7-mode.el ---'
  git log --oneline -n 40 -- "$mode_file"
fi

Length of output: 11011


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '=== 27.0 structure near annotations and first/last data ==='
grep -nE '^#|^[^#[:space:]].*indented in:' reports/27.0/_timing.txt | head -90
echo '--- tail ---'
grep -nE '^#|^[^#[:space:]].*indented in:' reports/27.0/_timing.txt | tail -90

echo
echo '=== Segmented timing analysis ==='
python3 <<'PY'
from pathlib import Path
import re, statistics
pat = re.compile(r'^(\S+)\s*:\s*indented in:\s*([0-9.]+)\s*seconds\.\s*(\d+)\s*lines')
def records(path):
    out=[]
    for lineno, line in enumerate(Path(path).read_text().splitlines(), 1):
        m=pat.match(line)
        if m: out.append((lineno,m.group(1),float(m.group(2)),int(m.group(3))))
    return out
for v in ('23.0','24.0','25.0','26.0','27.0'):
    r=records(f'reports/{v}/_timing.txt')
    # A duplicate filename denotes that a newly appended suite/run begins.
    runs=[]; current=[]; seen=set()
    for row in r:
        if row[1] in seen:
            runs.append(current); current=[]; seen=set()
        current.append(row); seen.add(row[1])
    if current: runs.append(current)
    print(f'\n{v}: records={len(r)}, inferred runs={len(runs)}')
    for i, run in enumerate(runs,1):
        data={name:(t,n,line) for line,name,t,n in run}
        print(f'  run {i}: rows={len(run)} lines={run[0][0]}..{run[-1][0]} '
              f'total={sum(x[0] for x in data.values()):.3f}s '
              f'code-lines={sum(x[1] for x in data.values())} '
              f'unique={len(data)}')
        print('    first/last:', run[0][1], '/', run[-1][1])

# Compare each 27 run to 26 and print the most meaningful candidates.
def asdict(v, run_no=-1):
    r=records(f'reports/{v}/_timing.txt')
    runs=[]; cur=[]; seen=set()
    for row in r:
        if row[1] in seen: runs.append(cur); cur=[]; seen=set()
        cur.append(row); seen.add(row[1])
    if cur:runs.append(cur)
    return {name:(t,n,line) for line,name,t,n in runs[run_no]}, runs
base,_=asdict('26.0')
latest,runs=asdict('27.0')
common=sorted(set(base)&set(latest))
same=[n for n in common if base[n][1]==latest[n][1] and base[n][0]>0]
print(f'\n26.0 -> final inferred 27.0 run: common={len(common)}, same-line={len(same)}')
for label,d in [('total',None),('per-file median ratio',None)]:
    pass
btotal=sum(base[n][0] for n in same); ltotal=sum(latest[n][0] for n in same)
blines=sum(base[n][1] for n in same); llines=sum(latest[n][1] for n in same)
ratios=[latest[n][0]/base[n][0] for n in same]
print(f' matched total: {btotal:.3f}s -> {ltotal:.3f}s ({ltotal/btotal:.3f}x); '
      f'ms/line: {btotal/blines*1000:.3f} -> {ltotal/llines*1000:.3f}')
print(f' median per-file ratio: {statistics.median(ratios):.3f}x')
rows=[(latest[n][0]-base[n][0],latest[n][0]/base[n][0],n,base[n],latest[n]) for n in same]
print('\nLargest absolute slowdowns:')
for d,r,n,b,l in sorted(rows,reverse=True)[:20]:
 print(f'{n:22} {b[1]:6} lines  {b[0]:9.3f}s -> {l[0]:9.3f}s  {r:6.2f}x  {d:+9.3f}s')
print('\nLargest absolute speedups:')
for d,r,n,b,l in sorted(rows)[:20]:
 print(f'{n:22} {b[1]:6} lines  {b[0]:9.3f}s -> {l[0]:9.3f}s  {r:6.2f}x  {d:+9.3f}s')
print('\nSlowest final-27 files per line (min 0.5s total):')
for n,(t,lines,ln) in sorted(latest.items(),key=lambda kv:kv[1][0]/kv[1][1] if kv[1][1] else 0,reverse=True):
 if t>=.5:
  print(f'{n:22} {lines:6} lines {t:9.3f}s {t/lines*1000:8.3f} ms/line')
PY

echo
echo '=== Latest indentation fix diff ==='
git show --format=fuller --find-renames 45ae853 -- seed7-mode.el
echo '=== Investigation commit diff ==='
git show --format=fuller --find-renames 4cb3f73 -- seed7-mode.el

echo
echo '=== 27.0 profiler reports available for likely outliers ==='
fd -t f -i '.*perf-(cpu|mem).*\.txt$' reports/27.0 | sort | head -80

Length of output: 8107


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '=== 27.0 annotations and timing-record boundaries ==='
grep -nE '^#|^[^#[:space:]].*indented in:' reports/27.0/_timing.txt | sed -n '1,115p'
echo '--- final records ---'
grep -nE '^#|^[^#[:space:]].*indented in:' reports/27.0/_timing.txt | tail -n 115 || true

echo
echo '=== Segmented, normalized timing comparison ==='
python3 <<'PY'
from pathlib import Path
import re, statistics
pat=re.compile(r'^(\S+)\s*:\s*indented in:\s*([0-9.]+)\s*seconds\.\s*(\d+)\s*lines')
def run_sets(version):
    rec=[]
    for no,line in enumerate(Path(f'reports/{version}/_timing.txt').read_text().splitlines(),1):
        m=pat.match(line)
        if m: rec.append((no,m.group(1),float(m.group(2)),int(m.group(3))))
    out=[]; seen=set(); cur=[]
    for row in rec:
        if row[1] in seen:
            out.append(cur); cur=[]; seen=set()
        cur.append(row); seen.add(row[1])
    if cur: out.append(cur)
    return out
def dct(run): return {n:(t,lines,no) for no,n,t,lines in run}
all_runs={v:run_sets(v) for v in ('23.0','24.0','25.0','26.0','27.0')}
for v,runs in all_runs.items():
    print(f'\n{v}: {len(runs)} inferred run(s)')
    for i,r in enumerate(runs,1):
        x=dct(r)
        print(f' run {i}: rows={len(r)}, report lines={r[0][0]}-{r[-1][0]}, '
              f'total={sum(t for t,_,_ in x.values()):.3f}s, '
              f'source-lines={sum(n for _,n,_ in x.values())}')
base=dct(all_runs['26.0'][-1]); latest=dct(all_runs['27.0'][-1])
same=sorted(n for n in base.keys() & latest.keys()
            if base[n][1]==latest[n][1] and base[n][0]>0)
bt=sum(base[n][0] for n in same); lt=sum(latest[n][0] for n in same); lines=sum(base[n][1] for n in same)
print(f'\nFINAL 26.0 -> FINAL 27.0: matched files with equal source-line counts={len(same)}')
print(f' total: {bt:.3f}s -> {lt:.3f}s ({lt/bt:.3f}x; {(lt/bt-1)*100:+.1f}%)')
print(f' cost:  {bt/lines*1000:.4f} -> {lt/lines*1000:.4f} ms/source-line')
ratios=[latest[n][0]/base[n][0] for n in same]
print(f' median individual-file ratio={statistics.median(ratios):.3f}x')
rows=[(latest[n][0]-base[n][0],latest[n][0]/base[n][0],n,base[n],latest[n]) for n in same]
for title, values in [('Largest slowdowns',sorted(rows,reverse=True)[:15]),
                      ('Largest speedups',sorted(rows)[:15])]:
    print(f'\n{title}:')
    for diff,ratio,n,b,l in values:
      print(f' {n:22} {b[1]:6} lines {b[0]:9.3f} -> {l[0]:9.3f}s'
            f' {ratio:6.2f}x {diff:+9.3f}s')
print('\nSlowest final-27.0 files per line (at least 1 second):')
for n,(t,ln,_) in sorted(latest.items(), key=lambda x:x[1][0]/x[1][1], reverse=True):
    if t>=1:
      print(f' {n:22} {ln:6} lines {t:9.3f}s {t/ln*1000:8.3f} ms/line')
PY

echo
echo '=== Final fix commits in seed7-mode.el ==='
git show --format='commit %H%n%ad%n%s' --date=iso-strict --find-renames 45ae853 -- seed7-mode.el
git show --format='commit %H%n%ad%n%s' --date=iso-strict --find-renames 4cb3f73 -- seed7-mode.el

echo
echo '=== 27.0 profiler-report inventory ==='
fd -t f -i '.*perf-(cpu|mem).*\.txt$' reports/27.0 | sort | sed -n '1,100p'

Length of output: 29375


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '=== Report boundaries / annotations (26.0 and 27.0) ==='
for f in reports/26.0/_timing.txt reports/27.0/_timing.txt; do
  echo "--- $f ---"
  grep -n '^#' "$f" || true
done

echo
echo '=== Explicit final-suite comparison: 26.0 vs 27.0 ==='
python3 <<'PY'
from pathlib import Path
import re, statistics
pat=re.compile(r'^(\S+)\s*:\s*indented in:\s*([0-9.]+)\s*seconds\.\s*(\d+)\s*lines')
def read_range(path, lo, hi):
    d={}
    for n,line in enumerate(Path(path).read_text().splitlines(),1):
        if lo <= n <= hi:
            m=pat.match(line)
            if m: d[m.group(1)]=(float(m.group(2)),int(m.group(3)),n)
    return d
# Boundaries observed in the prior output: 26 library=14..276, programs=277..353;
# final 27 library=328..569, programs=570..645.
groups={
 'library': (read_range('reports/26.0/_timing.txt',14,276),
             read_range('reports/27.0/_timing.txt',328,569)),
 'programs':(read_range('reports/26.0/_timing.txt',277,353),
             read_range('reports/27.0/_timing.txt',570,645)),
}
all_rows=[]
for label,(old,new) in groups.items():
    same=sorted(n for n in old.keys() & new.keys()
                if old[n][1]==new[n][1] and old[n][0]>0)
    ot=sum(old[n][0] for n in same); nt=sum(new[n][0] for n in same); lines=sum(old[n][1] for n in same)
    rows=[(new[n][0]-old[n][0],new[n][0]/old[n][0],n,old[n],new[n]) for n in same]
    all_rows.extend(rows)
    print(f'\n{label}: old={len(old)}, new={len(new)}, matched-identical={len(same)}')
    print(f'  {ot:.3f}s -> {nt:.3f}s = {nt/ot:.4f}x ({(nt/ot-1)*100:+.2f}%), '
          f'{ot/lines*1000:.4f} -> {nt/lines*1000:.4f} ms/line, '
          f'median ratio={statistics.median(r[1] for r in rows):.4f}x')
    print('  slowdowns > 1 second:')
    for diff,ratio,n,o,x in sorted((r for r in rows if r[0]>1),reverse=True)[:12]:
      print(f'    {n:22} {o[0]:9.3f} -> {x[0]:9.3f}s {ratio:6.3f}x {diff:+.3f}s')
    print('  speedups > 1 second:')
    for diff,ratio,n,o,x in sorted((r for r in rows if r[0]<-1))[:12]:
      print(f'    {n:22} {o[0]:9.3f} -> {x[0]:9.3f}s {ratio:6.3f}x {diff:+.3f}s')
same_all=[r for r in all_rows]
ot=sum(r[3][0] for r in same_all); nt=sum(r[4][0] for r in same_all); lines=sum(r[3][1] for r in same_all)
print(f'\nCOMBINED matched files={len(same_all)}: {ot:.3f}s -> {nt:.3f}s '
      f'= {nt/ot:.4f}x ({(nt/ot-1)*100:+.2f}%), '
      f'{ot/lines*1000:.4f} -> {nt/lines*1000:.4f} ms/line')
PY

echo
echo '=== Current source/worktree state for July-15 fixes ==='
git status --short
git diff -- seed7-mode.el
rg -n -A42 -B8 \
  'defun seed7-line-at-endof-(array|set)-definition-block|line-inside-parens-pair-column|early-begin-pos|early-end-pos' \
  seed7-mode.el

echo
echo '=== CPU profiler summaries for persistent slow candidates ==='
for name in s7c panic chkset chkstr; do
  f="reports/27.0/${name}-perf-cpu.txt"
  if [ -f "$f" ]; then
    echo "--- $f ---"
    sed -n '1,100p' "$f"
  fi
done

Length of output: 59922


@pierre-rouleau I compared the final restarted 27.0 run (the run after both documented fixes) with 26.0, using only files whose source-line counts are identical. This avoids conflating performance with the changed report corpus.

Overall result: 27.0 is marginally faster, not regressing

Comparable group Matched files 26.0 27.0 Change
lib 239 43,475.644s 43,053.151s −0.97%
prg 76 1,418.974s 1,404.292s −1.03%
Combined 315 44,894.618s 44,457.444s −0.97%

Normalized by source lines, the combined cost changed from 103.1193 ms/line to 102.1151 ms/line.

This is a very small improvement. Since each version appears to have one timing observation per file—not repeated samples—I would treat anything around 1–2% as measurement/session variation unless it persists across several repeated runs.

Largest individual changes

Improvements

File 26.0 27.0 Delta
chkset.sd7 18,991.648s 18,550.843s −440.805s (−2.3%)
chkstr.sd7 7,442.970s 7,371.256s −71.714s (−1.0%)
s7c.sd7 884.102s 865.799s −18.303s (−2.1%)
bas7.sd7 1,614.307s 1,607.379s −6.928s
chkchr.sd7 427.257s 421.456s −5.801s

Regressions

File 26.0 27.0 Delta
chkbig.sd7 2,336.571s 2,386.215s +49.644s (+2.1%)
chkint.sd7 4,570.032s 4,592.462s +22.430s (+0.5%)
chkflt.sd7 1,460.206s 1,475.652s +15.446s (+1.1%)
chkarr.sd7 731.321s 744.759s +13.438s (+1.8%)
chkprc.sd7 1,195.749s 1,208.504s +12.755s (+1.1%)
panic.sd7 67.601s 70.300s +2.698s (+4.0%)

I do not see evidence that these regressions share a new culprit. They are small relative to the total run and mixed with similarly sized improvements. In particular, chkset.sd7 alone more than offsets all listed regressions.

Main performance culprits remain unchanged

The 27.0 profiles identify the same high-cost paths as the earlier reports:

  1. chkset.sd7: repeated unbounded defun lookup

    • 70% of profile samples:
      seed7-line-is-defun-end
        → seed7-beg-of-defun
        → seed7-re-search-backward-closest
        → seed7-re-search-backward
        → re-search-backward
      
    • This remains the highest-value optimization target. Repeatedly searching backwards for the enclosing definition while indenting a large file is the likely near-quadratic component.
  2. chkstr.sd7: timer and syntax-state overhead in paren searches

    • 30% of samples are in:
      seed7-line-inside-parens-pair
        → seed7-re-search-backward
        → run-with-timer / run-at-time / timer-activate
      
    • 23% are in comment checking:
      seed7-inside-comment-p → syntax-ppss → parse-partial-sexp
      
    • The per-call with-timeout in seed7-re-search-backward is still a concrete avoidable cost. The timer guard should be lifted to an outer indentation operation or replaced with a cheaper deadline check.
  3. s7c.sd7: repeated syntax parsing to establish boundaries

    • 85% of samples:
      seed7--indent-search-boundary
        → seed7--indent-search-boundary-uncached
        → syntax-ppss
        → parse-partial-sexp
      
    • The function name says “uncached,” and the profile confirms it dominates this file. This is the next clear caching target: compute/reuse the boundary once for a stable enclosing region rather than re-parsing syntax state for many lines.

Relation to the 27.0 array/set fix

The latest array/set-block correctness logic does not appear to be the performance culprit:

  • It has fast rejects for lines not ending in ); or };.
  • In the chkstr.sd7 profile, seed7-line-at-endof-set-definition-block is effectively negligible compared with timer, syntax-ppss, and generic boundary-search costs.
  • The overall timing result is slightly improved, not degraded.

Important source/report mismatch

The checked-out seed7-mode.el does not contain the complete fixes documented in reports/27.0/_timing.txt:

  • seed7-line-at-endof-array-definition-block still uses the strict chained comparison:

    (< block-start-pos line-start-pos enclosing-block-end-pos line-end-pos)

    rather than allowing equality between line-start-pos and the closing delimiter position.

  • seed7-line-at-endof-set-definition-block still does not move point after the closing }; before seed7--with-backward-sexp:

    ;; Missing:
    (goto-char (1+ enclosing-block-end-pos))

So the 27.0 report may have been generated from a buffer/local revision that was not saved or committed in this checkout. That is primarily a correctness/reproducibility concern, rather than an explanation for the small timing variations.

Recommendation

Performance is stable to slightly better in 27.0. I would prioritize optimization work in this order:

  1. Cache or bound seed7-beg-of-defun lookups for chkset.sd7.
  2. Remove per-search timer creation from seed7-re-search-backward.
  3. Improve reuse of seed7--indent-search-boundary / syntax-ppss state for s7c.sd7.

For future reports, run each file at least 3–5 times and record median/minimum time. That would distinguish actual regressions from the roughly ±1–2% variation visible here.

@pierre-rouleau

Copy link
Copy Markdown
Owner Author

@coderabbitai I found another indentation problem. This is is lib/elliptic.s7i, where the lines 153, 164, 174 are not indented properly: they should all be indented on the first column. Here's what the code looks like after being indented by the latest version of seed7-mode located in the main branch.

113 
 114 (**                                                                                                                                                                                                                                                                                   
 115  *  Create an elliptic curve from the given parameters.                                                                                                                                                                                                                               
 116  *  Creates the elliptic curve y**2 = x**3 + a*x + b  (mod p).                                                                                                                                                                                                                        
 117  *  @param bits Number of bits in the elliptic curve.                                                                                                                                                                                                                                 
 118  *  @param name Name of the elliptic curve.                                                                                                                                                                                                                                           
 119  *  @param p In the finite field F all computations are (mod p).                                                                                                                                                                                                                      
 120  *  @param a Possible negative factor from the curve formula.                                                                                                                                                                                                                         
 121  *  @param b Possible negative constant from the curve formula.                                                                                                                                                                                                                       
 122  *  @param g Base point of the elliptic curve.                                                                                                                                                                                                                                        
 123  *  @param n Order of g (mult(g, n) = neutralEcPoint).                                                                                                                                                                                                                                
 124  *)
 125 const func ellipticCurve: ellipticCurve (in integer: bits, in string: name, in bigInteger: p,
 126                                          in bigInteger: a, in bigInteger: b, in ecPoint: g, in bigInteger: n) is func
 127   result
 128     var ellipticCurve: curve is ellipticCurve.value;
 129   begin
 130     curve.bits := bits;
 131     curve.name := name;
 132     curve.p := p;
 133     curve.a := a mod p;
 134     curve.b := b mod p;
 135     curve.g := g;
 136     curve.n := n;
 137   end func;
 138 
 139 
 140 (**                                                                                                                                                                                                                                                                                   
 141  *  The elliptical curve secp192k1.                                                                                                                                                                                                                                                   
 142  *)
 143 const ellipticCurve: secp192k1 is ellipticCurve(
 144                                                 192, "secp192k1",
 145                                                 16#fffffffffffffffffffffffffffffffffffffffeffffee37_, 0_, 3_,
 146                                                 ecPoint(16#db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d_,
 147                                                         16#9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d_),
 148                                                 16#fffffffffffffffffffffffe26f2fc170f69466a74defd8d_);
 149 
 150 (**                                                                                                                                                                                                                                                                                   
 151  *  The elliptical curve secp192r1.                                                                                                                                                                                                                                                   
 152  *)
 153                                                 const ellipticCurve: secp192r1 is ellipticCurve(
 154                                                                                                 192, "secp192r1",
 155                                                                                                 16#fffffffffffffffffffffffffffffffeffffffffffffffff_, -3_,
 156                                                                                                 16#64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1_,
 157                                                                                                 ecPoint(16#188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012_,
 158                                                                                                         16#07192b95ffc8da78631011ed6b24cdd573f977a11e794811_),
 159                                                                                                 16#ffffffffffffffffffffffff99def836146bc9b1b4d22831_);
 160 
 161 (**                                                                                                                                                                                                                                                                                   
 162  *  The elliptical curve secp224k1.                                                                                                                                                                                                                                                   
 163  *)
 164                                                                                                 const ellipticCurve: secp224k1 is ellipticCurve(
 165                                                                                                                                                 224, "secp224k1",
 166                                                                                                                                                 16#fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d_, 0_, 5_,
 167                                                                                                                                                 ecPoint(16#a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c_,
 168                                                                                                                                                         16#7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5_),
 169                                                                                                                                                 16#0000000000000000000000000001dce8d2ec6184caf0a971769fb1f7_);
 170 
 171 (**                                                                                                                                                                                                                                                                                   
 172  *  The elliptical curve secp224r1.                                                                                                                                                                                                                                                   
 173  *)
 174                                                                                                                                                 const ellipticCurve: secp224r1 is ellipticCurve(                                                                                      
 175                                                                                                                                                                                                 224, "secp224r1",
 176                                                                                                                                                                                                 16#ffffffffffffffffffffffffffffffff000000000000000000000001_, -3_,
 177                                                                                                                                                                                                 16#b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4_,
 178                                                                                                                                                                                                 ecPoint(16#b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21_,
 179                                                                                                                                                                                                         16#bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34_),
 180                                                                                                                                                                                                 16#ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d_);
 181 

Please analyze and identify the root cause of this indentation problem.

@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

mode_file=$(fd -t f '^seed7-mode\.el$' . | head -n 1)
elliptic_file=$(fd -t f '^elliptic\.s7i$' . | head -n 1)

printf 'mode_file=%s\nelliptic_file=%s\n' "$mode_file" "$elliptic_file"
echo '=== elliptic fixture, Lines 125-181 ==='
nl -ba "$elliptic_file" | sed -n '125,181p'

echo '=== relevant function outline ==='
ast-grep outline "$mode_file" --items all --type function \
  --match 'seed7-(calc-indent|line-inside-parens-pair|line-inside-parens-pair-column|to-previous-non-empty-line|line-at-endof-array-definition-block|line-at-endof-set-definition-block|line-indent-step)|seed7--indent-one-line' \
  --view expanded || true

echo '=== indentation decision and paren/previous-line helpers ==='
rg -n -A150 -B10 \
  '^\(defun (seed7-calc-indent|seed7-line-inside-parens-pair|seed7-line-inside-parens-pair-column|seed7-to-previous-non-empty-line|seed7-line-indent-step|seed7--indent-one-line)\b' \
  "$mode_file"

echo '=== parenthesis-related patterns and callers ==='
rg -n -C3 \
  'paren|parenthes|previous-non-empty|comment|line-inside-parens-pair' \
  "$mode_file"

Length of output: 1531


🏁 Script executed:

#!/bin/bash
set -euo pipefail

mode_file=seed7-mode.el

echo '=== relevant function outline ==='
ast-grep outline "$mode_file" --items all --type function \
  --match 'seed7-(calc-indent|line-inside-parens-pair|line-inside-parens-pair-column|to-previous-non-empty-line|line-at-endof-array-definition-block|line-at-endof-set-definition-block|line-indent-step)|seed7--indent-one-line' \
  --view expanded || true

echo '=== definitions and local context ==='
for fn in \
  seed7-calc-indent \
  seed7-line-inside-parens-pair \
  seed7-line-inside-parens-pair-column \
  seed7-to-previous-non-empty-line \
  seed7-line-indent-step \
  seed7--indent-one-line \
  seed7-line-code-ends-with; do
  echo "--- $fn ---"
  rg -n -A130 -B8 "^\(defun ${fn}\\b" "$mode_file" | head -n 155 || true
done

echo '=== calls to paren and prior-line helpers in indentation logic ==='
rg -n -C5 \
  'seed7-line-inside-parens-pair|seed7-to-previous-non-empty-line|seed7-line-indent-step|seed7-line-code-ends-with' \
  "$mode_file"

echo '=== current uncommitted changes and recent mode commits ==='
git status --short
git log --oneline -n 15 -- "$mode_file"

Length of output: 68636


🏁 Script executed:

#!/bin/bash
set -euo pipefail

mode_file=seed7-mode.el

echo '=== complete active indentation cond, Lines 7610-7828 ==='
sed -n '7610,7828p' "$mode_file"

echo '=== comment indentation and statement/header recognition helpers ==='
rg -n -A100 -B8 \
  '^\(defun (seed7-comment-column|seed7-current-line-start-inside-comment-p|seed7-line-after-short-func-end|seed7-line-inside-a-block-cached|seed7--cached-block-bounds|seed7--current-line-nth-word)\b|^\(defconst seed7-(block|statement|.*declaration)|^\(defvar seed7--indent' \
  "$mode_file"

echo '=== all `const`-specific indentation conditions ==='
rg -n -C6 'const[[:space:]]|first-word-on-line|statement.*start|line.*starts.*const' "$mode_file"

echo '=== exact recent changes that may have introduced the fallback behavior ==='
git show --format=fuller --find-renames 45ae853 -- "$mode_file"
git show --format=fuller --find-renames 4cb3f73 -- "$mode_file"

Length of output: 167482


@pierre-rouleau This is a seed7-mode.el indentation logic bug. It is unrelated to the earlier array/set closing-delimiter bug, although it has the same harmful fallback behavior.

What happens on Lines 153, 164, and 174

Each const ellipticCurve: ... declaration is outside a Seed7 block and outside the parenthesis pair belonging to the preceding declaration. seed7-line-inside-parens-pair-column correctly rejects it because the declaration starts after the matching ).

However, no other seed7-calc-indent clause handles an ordinary completed parenthesized call such as:

const ellipticCurve: secp192k1 is ellipticCurve(
                                                ...
                                                ...);

The only equivalent “dedent after a completed );” clauses are specific to array and set declarations:

;; `seed7-calc-indent`
((or (seed7--set (seed7-line-at-endof-array-definition-block
                  :previous-non-empty)
                 indent-column)
     (seed7--set (seed7-line-at-endof-set-definition-block
                  :previous-non-empty)
                 indent-column)))

const ellipticCurve: ... is ellipticCurve(...) is neither an array nor a set definition, so both checks return nil.

The code consequently reaches the generic fallback at Lines 7822–7827:

(* (or indent-step
       (seed7-line-indent-step :previous-non-empty))
   seed7-indent-width)

seed7-to-previous-non-empty-line skips the blank lines and the (** ... *) documentation comment. It therefore selects the preceding completed call's final ); line and uses that line’s indentation as the new declaration indentation.

That produces the observed escalation:

Misindented line Previous code line selected Incorrect result
Line 153 Line 148 column 48
Line 164 Line 159 column 97
Line 174 Line 169 column 145

Each wrongly indented declaration makes its own multiline call start farther right; its closing ); is then farther right too, feeding the next error. This is why the indentation grows progressively instead of remaining at a fixed wrong level.

Root cause

seed7-calc-indent lacks a rule for:

A new sibling declaration or statement after a completed, ordinary parenthesized/bracketed/braced expression ending in );, ];, or };.

The existing array/set-specific post-terminator handling is too narrow. It prevents the generic fallback for literal declarations, but not for normal function-call expressions such as ellipticCurve(...).

Repair direction

Add a helper analogous to seed7-line-at-endof-array-definition-block, but for an ordinary completed parenthesized statement. It should:

  1. inspect the prior non-comment, non-empty line;
  2. recognize a complete ); (and potentially ];/};) statement terminator;
  3. use backward-sexp from immediately after the closing delimiter to reach the matching opener;
  4. move to the enclosing statement/header line; and
  5. return that header’s actual indentation column.

Then add its result before the generic fallback, alongside the current array/set post-terminator branch:

;; Outside of a block.

;; A declaration/statement after a completed ordinary call should align
;; with that call's header, not inherit the continuation column of `);'.
((seed7--set (seed7-line-after-parenthesized-statement
              :previous-non-empty)
             indent-column))

;; Just after end of array or set definition blocks.
((or (seed7--set (seed7-line-at-endof-array-definition-block
                  :previous-non-empty)
                 indent-column)
     (seed7--set (seed7-line-at-endof-set-definition-block
                  :previous-non-empty)
                 indent-column)))

The helper must be careful not to classify array/set literals or incomplete expressions incorrectly; those already have dedicated logic. For the elliptic.s7i case, it should return column 0 from the preceding const ellipticCurve: header, so Lines 153, 164, and 174 all remain at column 0.

🐇🔎

@pierre-rouleau

Copy link
Copy Markdown
Owner Author

@coderabbitai Please propose the code to implement the proposed modification.

@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

mode_file=$(fd -t f '^seed7-mode\.el$' . | head -n 1)
printf 'mode_file=%s\n' "$mode_file"

ast-grep outline "$mode_file" --items all --type function \
  --match 'seed7-(calc-indent|line-at-endof-array-definition-block|line-at-endof-set-definition-block|re-search-backward|to-previous-non-empty-line|to-indent)|seed7--with-backward-sexp' \
  --view expanded

for fn in \
  seed7-line-at-endof-array-definition-block \
  seed7-line-at-endof-set-definition-block \
  seed7-calc-indent \
  seed7-re-search-backward \
  seed7-to-previous-non-empty-line; do
  echo "=== $fn ==="
  rg -n -A130 -B8 "^\(defun ${fn}\\b" "$mode_file" | head -n 150
done

echo '=== Existing ERT indentation test helper conventions ==='
test_file=$(fd -t f '^seed7-test-indent-01\.el$' . | head -n 1)
if [ -n "$test_file" ]; then
  rg -n -A25 -B8 'ert-deftest|indent-region|indent-line' "$test_file" | head -n 220
fi

Length of output: 40774


@pierre-rouleau The implementation should add a general post-); rule, separate from the existing array/set-specific rules. It finds the matching opening ( of the prior completed expression and returns that expression’s header indentation. This prevents the generic fallback from inheriting the closing line’s continuation column.

1. Add this helper in seed7-mode.el

Place it immediately after seed7-line-at-endof-array-definition-block (or near the existing array/set “end of definition block” helpers).

(defun seed7-line-at-endof-parenthesized-statement
    (n &optional dont-skip-comment-start)
  "Check if line N ends a completed parenthesized statement.

Return the indentation column of the line containing the matching opening
parenthesis when line N ends with `);'.  Return nil otherwise.

N is: - :previous-non-empty for the previous non-empty line,
        skipping lines with starting comments unless DONT-SKIP-COMMENT-START
        is non-nil,
      - 0 for the current line,
      - A negative number for previous lines: -1 previous, -2 line before..."
  (save-excursion
    (when (seed7-move-to-line n dont-skip-comment-start)
      (let ((line-start-pos (point))
            (line-end-pos (line-end-position))
            (opening-paren-pos nil)
            (closing-paren-pos nil))
        ;; This helper deliberately handles only a completed `);' expression.
        ;; Array and set definition blocks retain their dedicated handlers.
        (when (seed7-line-code-ends-with 0 ");")
          (goto-char line-end-pos)
          ;; Keep the search on this line: the terminator must belong to the
          ;; previous non-empty code line selected above.
          (when (seed7-re-search-backward ");" line-start-pos)
            (setq closing-paren-pos (point))
            ;; `seed7-re-search-backward' leaves point at the `)'.  Move past
            ;; it so `backward-sexp' reaches its matching opening `('.
            (goto-char (1+ closing-paren-pos))
            (seed7--with-backward-sexp
              (setq opening-paren-pos (point))
              ;; Do not accept an opener on the closing line itself.  A
              ;; multiline completed expression must start on an earlier line.
              (when (and (< opening-paren-pos line-start-pos)
                         (<= line-start-pos closing-paren-pos)
                         (< closing-paren-pos line-end-pos))
                ;; The statement/declaration following the completed call must
                ;; align with the line that introduced that call.
                (seed7-to-indent)
                (current-column)))))))))

2. Add a seed7-calc-indent branch before the generic fallback

Locate the existing “Just after end of array or set definition blocks” clause in seed7-calc-indent. Add this branch after that array/set clause and before the final generic fallback which calls seed7-line-indent-step.

       ;; A sibling declaration/statement after a completed multiline call
       ;; aligns with the call's header, rather than with the continuation
       ;; column of its closing `);' line.
       ((seed7--set
         (seed7-line-at-endof-parenthesized-statement
          :previous-non-empty)
         indent-column))

In context, the relevant part of the cond should be ordered like this:

       ;; Just after end of array or set definition blocks.
       ((or (seed7--set (seed7-line-at-endof-array-definition-block
                         :previous-non-empty)
                        indent-column)
            (seed7--set (seed7-line-at-endof-set-definition-block
                         :previous-non-empty)
                        indent-column)))

       ;; A sibling declaration/statement after a completed multiline call
       ;; aligns with the call's header, rather than with the continuation
       ;; column of its closing `);' line.
       ((seed7--set
         (seed7-line-at-endof-parenthesized-statement
          :previous-non-empty)
         indent-column))

       ;; Existing generic fallback: leave unchanged.
       (t
        (* (or indent-step
               (seed7-line-indent-step :previous-non-empty))
           seed7-indent-width))

For the elliptic.s7i example:

  • on Line 153, the helper examines Line 148;
  • backward-sexp finds the ( in the Line 143 declaration;
  • it returns column 0;
  • Line 153 is consequently indented at column 0, rather than inheriting Line 148’s continuation column.

The same process applies independently to Lines 164 and 174, so the progressive indentation escalation stops.

3. ERT regression test

Add this to tests/ert-tests/seed7-test-indent-01.el (or the project’s current indentation-regression test file).

(defconst seed7-test-indent--elliptic-sibling-calls-correct
  (concat
   "const ellipticCurve: secp192k1 is ellipticCurve(\n"
   "                                                192, \"secp192k1\",\n"
   "                                                3_);\n"
   "\n"
   "(**\n"
   " *  The elliptical curve secp192r1.\n"
   " *)\n"
   "const ellipticCurve: secp192r1 is ellipticCurve(\n"
   "                                                192, \"secp192r1\",\n"
   "                                                4_);\n")
  "Correct layout for consecutive top-level multiline calls.")

(defconst seed7-test-indent--elliptic-sibling-calls-misaligned
  (concat
   "const ellipticCurve: secp192k1 is ellipticCurve(\n"
   "                                                192, \"secp192k1\",\n"
   "                                                3_);\n"
   "\n"
   "(**\n"
   " *  The elliptical curve secp192r1.\n"
   " *)\n"
   "                                                const ellipticCurve: secp192r1 is ellipticCurve(\n"
   "                                                192, \"secp192r1\",\n"
   "                                                4_);\n")
  "Regression input: sibling declaration inherits the prior `);' column.")

(ert-deftest seed7-indent/elliptic-sibling-call-layout-is-stable ()
  "A declaration after a completed multiline call remains top-level."
  (with-temp-buffer
    (setq-local indent-tabs-mode nil)
    (insert seed7-test-indent--elliptic-sibling-calls-correct)
    (seed7-mode)
    (indent-region (point-min) (point-max))
    ;; Line 8 is the second top-level `const ellipticCurve:' declaration.
    (should (= (seed7-test-indent--line-indentation 8) 0))
    (should (string=
             (buffer-string)
             seed7-test-indent--elliptic-sibling-calls-correct))))

(ert-deftest seed7-indent/elliptic-sibling-call-layout-is-corrected ()
  "A sibling declaration must not inherit the preceding `);' indentation."
  (with-temp-buffer
    (setq-local indent-tabs-mode nil)
    (insert seed7-test-indent--elliptic-sibling-calls-misaligned)
    (seed7-mode)
    (indent-region (point-min) (point-max))
    ;; Line 8 must align with Line 1, not with the closing `);' on Line 3.
    (should (= (seed7-test-indent--line-indentation 8) 0))
    (should (string=
             (buffer-string)
             seed7-test-indent--elliptic-sibling-calls-correct))))

This test specifically includes the blank line and documentation comment between sibling declarations, ensuring :previous-non-empty follows the same path as the real lib/elliptic.s7i failure.

@pierre-rouleau

Copy link
Copy Markdown
Owner Author

@coderabbitai. Please propose a description of the problem that the test checks and the new code fixes. I would like to use such test in a commit message and inside the NEWS file.

@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

@pierre-rouleau Here is wording suitable for both the test and the fix.

Commit message

Fix indentation after completed multiline parenthesized declarations

A top-level declaration following a completed multiline parenthesized call
could be incorrectly indented to the continuation column of the preceding
closing `);` line.

This happened when the declarations were separated by blank lines and/or a
Seed7 documentation comment.  No dedicated indentation rule handled the
new sibling declaration, so the generic fallback reused the indentation of
the previous non-empty code line.  When that line was an indented `);`, the
following top-level declaration inherited its indentation.  Repeating this
pattern caused indentation to grow progressively.

The regression test covers consecutive top-level `const ellipticCurve:`
declarations, modelled after lib/elliptic.s7i.  It verifies that a
declaration following a multiline `ellipticCurve(...)` expression is aligned
with the preceding declaration header at column zero, rather than with the
closing delimiter's continuation indentation.

Add a post-parenthesized-statement indentation rule that locates the
matching opening parenthesis and uses the enclosing statement's indentation
column for the following sibling declaration.

Short commit subject

Fix indentation after multiline parenthesized declarations

NEWS entry

** Indentation

Fixed indentation of a top-level declaration following a completed
multiline parenthesized expression.  Such declarations could incorrectly
inherit the continuation indentation of the preceding closing `);` line,
especially when separated by blank lines or documentation comments.  This
could cause progressively increasing indentation in consecutive declarations
such as those in lib/elliptic.s7i.

Concise NEWS alternative

Fixed incorrect inherited indentation after completed multiline
parenthesized declarations (for example, consecutive ellipticCurve
constants in lib/elliptic.s7i).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant