Some people experienced a slowdown in nitls and nitpick since the last changes in the loader.
The culprit where mostly expensive services on strings and filepaths. see #1736
This PR improves the current state of affairs by using less expensive services or rearrange them.
For `time nitls -pt ../contrib/ ../lib ../examples/`
Before:
* real 0m2.159s
* user 0m1.840s
* sys 0m0.288s
After:
* real 0m0.545s (-75%)
* user 0m0.352s (-81%)
* sys 0m0.172s
Pull-Request: #1737
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
[package]
name=mnit_test
-tags=
+tags=testing
maintainer=Alexis Laferrière <alexis.laf@xymus.net>
license=Apache-2.0
[upstream]
[package]
name=draw_operation
-tags=
+tags=example
maintainer=Alexis Laferrière <alexis.laf@xymus.net>
license=Apache-2.0
[upstream]
--- /dev/null
+[package]
+name=gen_nit
+tags=devel
+maintainer=Alexis Laferrière <alexis.laf@xymus.net>
+license=Apache-2.0
+[upstream]
+browse=https://github.com/nitlang/nit/tree/master/lib/gen_nit.nit
+git=https://github.com/nitlang/nit.git
+git.directory=lib/gen_nit.nit
+homepage=http://nitlanguage.org
+issues=https://github.com/nitlang/nit/issues
--- /dev/null
+[package]
+name=text_stat
+tags=debug,lib
+maintainer=Lucas Bajolet <r4pass@hotmail.com>
+license=Apache-2.0
+[upstream]
+browse=https://github.com/nitlang/nit/tree/master/lib/text_stat.nit
+git=https://github.com/nitlang/nit.git
+git.directory=lib/text_stat.nit
+homepage=http://nitlanguage.org
+issues=https://github.com/nitlang/nit/issues