Is V still fast?

Monitoring compilation speed for each commit.

Running on an AWS t2.micro instance (1 vCPU).

Source code: fast.v

v -o v.c v -o v v -x64 1mil.v v hello.v
2020-07-13 16:30 e14f5f42 asdf 176ms 1978ms 2425ms 443ms
2020-07-13 15:52 e3f7681e smtp_test: use `assert false return`, remove for loop 175ms 1987ms 2408ms 447ms
2020-07-13 15:22 97d01a54 test: enable passing username/password through env vars to smtp_test.v 175ms 1976ms 2417ms 442ms
2020-07-13 14:41 ee46c807 help: document existence of vet (#5816) 174ms 1972ms 2399ms 442ms
2020-07-13 14:41 e9c144bf smtp: rewrite module api (#5819) 176ms 1971ms 2417ms 442ms
2020-07-13 12:02 a565848d tests: remove duplicate test autolock_array_1_test.v 176ms 1976ms 2390ms 435ms
2020-07-13 12:01 6e6010d1 checker, cgen: implement auto-lock for `a[i]++`, `a[i]--` (#5817) 175ms 1996ms 2416ms 435ms
2020-07-13 11:21 b04fff27 tests: move autolock_array_1.v to autolock_array_1_test.v 175ms 1974ms 2461ms 436ms
2020-07-13 10:19 aa364dda checker, cgen: checks for shared/lock, first autolock (#5815) 175ms 1973ms 2415ms 443ms
2020-07-13 07:45 1baa7ef8 os: implement os.write_file_array and os.read_file_array . 177ms 1977ms 2419ms 438ms
2020-07-12 23:02 db234606 gg: always use stb_truetype for now 174ms 1981ms 2398ms 444ms
2020-07-12 19:44 f1fdafcd pref: add -check-syntax for just parsing files, without checking them 178ms 1984ms 2416ms 442ms
2020-07-12 18:07 b5b5176f string: add filter method (#5812) 175ms 2001ms 2426ms 435ms
2020-07-12 17:42 8674991b smtp: add mail sent confirmation and tests for smtp lib (#5813) 173ms 1972ms 2394ms 441ms
2020-07-12 17:27 8273e021 doc: clarify that an `or` block may end with a default value (#5814) 172ms 1965ms 2393ms 434ms
2020-07-12 16:46 87a0765c doc: add that `or` blocks may end with default values 174ms 1982ms 2438ms 441ms
2020-07-12 13:18 f61a7bf3 os,rand.mt19937: fix broken links in code comments (#5806) 175ms 1978ms 2385ms 443ms
2020-07-12 12:21 d28a1042 net.http, net.websocket: allow importing both in the same app 174ms 1974ms 2407ms 445ms
2020-07-12 11:40 53ee5eb0 vfmt: fix removing cmod. in []Enum return values 175ms 1975ms 2398ms 442ms
2020-07-12 10:58 53023c1c all: add UnsafeExpr (#5793) 176ms 1990ms 2409ms 435ms
2020-07-12 10:48 cad816a1 gg: text_height() 173ms 1986ms 2400ms 436ms
2020-07-12 09:56 9c43d365 parser,checker: add `-d trace_parser`, `-d trace_checker` 173ms 1944ms 2403ms 440ms
2020-07-12 09:04 23c8e1f0 checker: add support for `-d debug_stmts` to ease debugging checker panics 176ms 1969ms 2374ms 432ms
2020-07-11 23:46 40da32a1 gg: text_width() 173ms 1983ms 2389ms 436ms
2020-07-11 19:20 e747dfd5 doc: fix module init signature (#5809) 173ms 1979ms 2378ms 434ms
2020-07-11 19:19 25c397f9 net.smtp: remove credentials from the test (#5808) 172ms 1956ms 2405ms 435ms
2020-07-11 19:05 549c4f54 net: implementation of SMTP RFC 2821 (#5807) 173ms 1947ms 2387ms 440ms
2020-07-11 18:27 c891014c scanner: reduce memory, increase speed for long commented sections 177ms 1981ms 2400ms 435ms
2020-07-11 17:52 022cc727 scanner: parse multiple comments and long strings without a stackoverflow 175ms 1985ms 2407ms 441ms
2020-07-11 17:03 a2cb01e1 parser: parse _x64.v files only with -x64 174ms 1979ms 2385ms 434ms
2020-07-11 16:53 d4dd5645 parser: remove strconv import 175ms 1955ms 2405ms 438ms
2020-07-11 14:51 498c8cfc builtin: skip print_backtraces on panics with tcc, it does it automatically 177ms 1939ms 2392ms 432ms
2020-07-11 14:30 9b4c81e8 checker: check missing return values in functions (#5803) 174ms 1988ms 2411ms 434ms
2020-07-11 14:09 37d73968 checker: prevent string(byte), suggest byte.str() instead 173ms 1975ms 2425ms 439ms
2020-07-11 13:37 839bd0e1 doc: fix array init (#5801) 175ms 1957ms 2443ms 445ms
2020-07-11 13:37 ae349ca6 cgen: fix all -Wmissing-variable-declarations (#5802) 176ms 1960ms 2429ms 440ms
2020-07-11 13:36 59df2db4 ci: disable C++ test for now 176ms 1936ms 2404ms 432ms
2020-07-11 13:09 26768e85 vfmt: strip `current_module.` in fn args more robustly 175ms 1964ms 2399ms 433ms
2020-07-11 12:03 b55f84c0 vfmt: turn off module is imported but never used for vfmt 180ms 1972ms 2376ms 436ms
2020-07-11 11:53 7c0a2987 vfmt: fix crash when a .v file contains only imports 177ms 1990ms 2386ms 435ms
2020-07-11 08:49 3aeca709 benchmark: update the example in the README.md 174ms 1948ms 2393ms 441ms
2020-07-11 11:22 ab3c1f2a prealloc: skip frees for now 176ms 1965ms 2407ms 450ms
2020-07-11 11:17 fae601fe array: add `reverse_in_place` for performance (#5798) 175ms 1978ms 2417ms 443ms
2020-07-11 10:45 b92ce385 os: fix v_realloc call on windows 173ms 1952ms 2394ms 434ms
2020-07-11 10:41 2e275731 websocket: fix compilation 173ms 1973ms 2307ms 444ms
2020-07-11 10:37 649821be all: use v_realloc 174ms 1951ms 2281ms 431ms
2020-07-11 10:19 867929e0 ci: run tests with -prod 174ms 1968ms 2270ms 441ms
2020-07-11 10:14 2a696cb8 vet: prohibit spaces before `)` 175ms 1936ms 2280ms 433ms
2020-07-11 10:04 54da8371 doc: fix compilation and format 176ms 1974ms 2282ms 430ms
2020-07-11 10:03 d94a02ba strings: builder.writeln() optimization 176ms 1988ms 2296ms 439ms
2020-07-11 09:51 549d7a48 tests: fix scanner_test.v 172ms 1982ms 2279ms 434ms
2020-07-11 09:41 d4d552fb vet: prohibit spaces after `(` 175ms 1974ms 2317ms 439ms
2020-07-11 09:25 a1073105 all: re-enable -prealloc 173ms 1966ms 2303ms 444ms
2020-07-11 08:26 2ea187fb doc: mention throw/try/catch in the Option section, so people can find it easier 175ms 1970ms 2306ms 440ms
2020-07-11 07:49 d44fe509 doc: update the SQLite C interoperability example 173ms 1967ms 2301ms 434ms
2020-07-10 23:42 006d260d vfmt: keep `vproto.Name`, in module `proto` in struct inits too 171ms 1978ms 2303ms 429ms
2020-07-10 22:18 646df49c builtin: fix string.hash method for `gcc -O2` (#5794) 171ms 1982ms 2288ms 435ms
2020-07-10 21:59 7248d842 vfmt: keep `vproto.Name`, when current module is `proto` 173ms 1960ms 2307ms 433ms
2020-07-10 21:45 3c3a9169 doc: describe upcoming automatic lock feature (#5795) 172ms 1942ms 2313ms 431ms
2020-07-10 19:50 8df8866c make.bat: improve diagnostics, do not add V to PATH automatically (#5789) 173ms 1960ms 2295ms 432ms
2020-07-10 19:47 7d6ba2d0 checker: add error when interface i, without a .str() method, have i.str() called (#5788) 173ms 1938ms 2309ms 441ms
2020-07-10 18:41 2fb5c91f scanner: remove error check for embedded \x00 chars in c'literals' 174ms 1952ms 2297ms 433ms
2020-07-10 16:09 10e0c391 vcreate: various fixes and improvements (#5786) 172ms 1942ms 2299ms 437ms
2020-07-10 16:08 bf14e666 cgen: add `gen_map_equality_fn` to compare maps (#5770) 173ms 1948ms 2288ms 443ms
2020-07-10 16:04 0c9c66dd cgen: fix mutable array arguments (#5769) 170ms 1961ms 2306ms 431ms
2020-07-10 15:14 9fd0bc93 tools/fast: fix commit date 172ms 1945ms 2280ms 438ms
2020-07-10 15:03 49a4ced7 tools/fast: fix commit link and enable -prod 171ms 1965ms 2302ms 436ms
2020-07-10 15:03 0cfa9082 tools/fast: run for each commit 171ms 1925ms 2292ms 438ms
2020-07-10 15:03 7488dd82 all: _allow_multiple_values enum attribute (#5772) 171ms 1966ms 2269ms 439ms
2020-07-10 15:03 88946a34 checker: limit showing too many unhandled match cases 170ms 1938ms 2312ms 436ms
2020-07-10 15:03 e85c1fb7 utf8: bug fix in get_uchar (#5775) 172ms 1941ms 2270ms 431ms
2020-07-10 15:03 9839b0eb parser: handle `a,b += 1,1` (fix #5735) (#5783) 172ms 1961ms 2264ms 427ms
2020-07-10 15:03 1a9690cc doc: better [windows_stdcall] info (#5780) 171ms 1941ms 2272ms 429ms
2020-07-10 10:07 75b7b95 builder: show the contents of the C .rsp file on -showcc 170ms 1959ms 2294ms 435ms
2020-07-10 09:53 203bec6 tool/fast: use AWS instance for stable benchmarks 171ms 1932ms 2302ms 440ms
2020-07-10 07:49 ca9790a vweb: ensure the tcp connection is always closed at the end of the response 171ms 1501ms 2232ms 356ms
2020-07-09 09:56 dfa29b6 fast: fix 1mil.v test 163ms 1370ms 2485ms 431ms
2020-07-09 07:47 73a2594 tests: support `VTEST_ONLY=fn_,match_ ./v test-fixed` and in compiler_test.v 163ms 1397ms 1449ms 378ms
2020-07-08 22:46 c0a0949 ci: bring back cross-compilation to linux test 170ms 1461ms 6ms 372ms
2020-06-24 12:35 11871d9 fmt: re-run on parser.v and fmt.v 153ms 1519ms 5ms 292ms
2020-06-14 17:09 4e1a09c cgen: fix array_init temporary variable error 147ms 1339ms 9ms 343ms
2020-06-03 08:57 dbef9f9 v.mod: add repo_url attribute too 160ms 1244ms 6ms 295ms
2020-05-26 20:39 3cfdd2a scanner: add support for @VMOD_FILE 135ms 1163ms 1133ms 277ms
2020-05-25 21:00 b0cfd3f parser: reimplement [flag] enum support. Add p.vcodegen too 152ms 1180ms 1194ms 292ms
2020-05-21 14:34 7e55261 doc: remove snake_case consts for now 188ms 1356ms 1207ms 303ms
2020-05-15 21:20 034bf46 vlib: remove unused arrays module 136ms 1051ms 976ms 279ms
2020-05-13 12:21 db50366 checker: make `type is private` warning an errror 128ms 1080ms 963ms 273ms
2020-05-06 18:44 e33805b json.decode: fix expressions in the second argument, also fixes news_fetcher.v 168ms 1185ms 6ms 276ms
2020-05-04 12:56 f27fd63 builtin: map: one voidptr for all values 130ms 1057ms 6ms 289ms
2020-05-04 12:21 4794c6a cmd: simplify internal.help => help 126ms 1002ms 5ms 295ms
2020-05-04 09:04 068da2e builtin: fix warning about unused skipframes 141ms 1237ms 6ms 273ms
2020-05-03 16:13 b4e4e6b vrepl: fix cleanup on windows 140ms 1004ms 6ms 261ms
2020-05-01 22:45 7dc9812 cgen: vfmt -live fix; add new to c_reserved 127ms 1055ms 6ms 283ms
2020-05-01 22:28 2f64594 cgen: more interface fixes 127ms 1112ms 6ms 287ms
2020-04-30 22:29 182e707 array: map() function 118ms 1033ms 7ms 289ms
2020-04-29 07:19 2b48ce2 checker: make sure `main` has no args and doesn't return 115ms 994ms 6ms 285ms
2020-04-28 13:43 8c526ad tests: ignore vlib/v/checker/tests/*.v files (only *.vv are sources there) 110ms 1024ms 5ms 280ms
2020-04-27 20:53 682838a checker: check array and fields mutability 145ms 1214ms 7ms 330ms
2020-04-27 13:16 9f76a7b parser: simplify unused vars & add loop/if vars etc 119ms 1125ms 5ms 310ms
2020-04-27 12:48 e9f764d cgen: uniform string output format 115ms 984ms 5ms 297ms
2020-04-27 11:27 f005079 pref: rename keep_c 123ms 1004ms 6ms 278ms
2020-04-27 10:09 fde929e cgen: remove tos3() call: part 1 118ms 1014ms 6ms 283ms
2020-04-27 05:39 3256d06 array: inline ensure_cap 119ms 1084ms 5ms 288ms
2020-04-26 04:40 0b3412c checker: check that type exists in TypeDecl 121ms 973ms 6ms 266ms
2020-02-06 12:57 d9e92a0 v2: use pointer to table.type, fix unresolved array/map sub-types 209ms 1097ms 1479ms 204ms
2020-02-06 12:54 651318b match cgen 187ms 1103ms 1588ms 196ms
2020-01-19 18:56 7aa1c6f fast.v: 1mil.v 190ms 918ms 650ms 177ms