Commit Graph

3677 Commits

Author SHA1 Message Date
Stephen Chung
8b543fb634
Merge pull request #637 from quake/quake/perf
pref: tweak code to improve performance
2022-09-06 17:41:25 +08:00
quake
a3ce137500 chore: auto deref 2022-09-06 15:32:37 +09:00
quake
8ee501e4d9 pref: remove Rc/Arc::from_box 2022-09-06 14:51:32 +09:00
quake
563f18a04b pref: use ExactSizeIterator 2022-09-06 14:16:15 +09:00
quake
ab23094d65 perf: reduce one hashmap lookup 2022-09-06 12:51:44 +09:00
Stephen Chung
2121bd4b47 Add feature to hashbrown. 2022-09-05 21:22:02 +08:00
Stephen Chung
158b4ce7bc Change TypeId to use BTreeMap. 2022-09-05 21:17:07 +08:00
Stephen Chung
0f4df9c4e7
Merge pull request #636 from quake/quake/StraightHashMap
perf: change BTreeMap to StraightHashMap
2022-09-05 21:08:32 +08:00
quake
d515eaf7cd chore: apply reviewers comment 2022-09-05 19:22:30 +09:00
quake
239438754c perf: change BTreeMap to StraightHashMap 2022-09-05 13:13:06 +09:00
Stephen Chung
aaa5254c29
Merge pull request #635 from schungx/master
Fast Operators mode.
2022-09-04 21:50:10 +08:00
Stephen Chung
c7da3c6edb Speed up unary operators. 2022-09-04 18:12:38 +08:00
Stephen Chung
62f426d477 Fix test. 2022-09-03 22:32:55 +08:00
Stephen Chung
702bb9030a Make fast operators the default. 2022-09-03 22:07:36 +08:00
Stephen Chung
defdc2a5bc Revise style. 2022-09-03 16:21:45 +08:00
Stephen Chung
1ae0a4c761 Add fast operators to benchmarks. 2022-09-03 15:48:00 +08:00
Stephen Chung
b3f6fa9ce8 Remove branch from benchmark. 2022-09-03 15:33:34 +08:00
Stephen Chung
2de4325d7e Use fast operators mode in rhai-run. 2022-09-03 15:31:29 +08:00
Stephen Chung
06dea067b7 Change fast_ops to options. 2022-09-03 15:15:42 +08:00
Stephen Chung
43c4d7e3ca Use standard operator to short-circuit. 2022-09-03 12:35:00 +08:00
Stephen Chung
75512bfd2f Remove log print. 2022-09-03 12:26:55 +08:00
Stephen Chung
79eb626386 Speed up built-in. 2022-09-03 11:46:20 +08:00
Stephen Chung
d7dfa1a218 Fix tests. 2022-09-03 11:29:29 +08:00
Stephen Chung
fcdd2eb143 Use caching for fast operators. 2022-09-03 11:27:13 +08:00
Stephen Chung
0516e8088c Add fast-ops feature. 2022-09-02 23:45:25 +08:00
Stephen Chung
7dbc605d0b Macro test for enums. 2022-08-30 13:56:25 +08:00
Stephen Chung
834d7b602b
Merge pull request #634 from schungx/master
Update to 1.9.1.
2022-08-30 13:22:39 +08:00
Stephen Chung
cfdca74beb Fix test. 2022-08-30 12:31:47 +08:00
Stephen Chung
044484c756 Merge 1.9.1 fixes. 2022-08-29 22:42:46 +08:00
Stephen Chung
498d6f5452 Bump version to 1.9.1. 2022-08-29 22:27:07 +08:00
Stephen Chung
0870318e4e Fix bug in strict variables mode. 2022-08-29 22:26:07 +08:00
Stephen Chung
3482625d81 Bump MSRV. 2022-08-29 14:44:56 +08:00
Stephen Chung
80772df4f4 Shut up clippy. 2022-08-29 14:27:05 +08:00
Stephen Chung
1389541e7d Set minimum Rust version to 1.61.0. 2022-08-27 17:28:59 +08:00
Stephen Chung
6bc98bd252 Remove extra clippy lints. 2022-08-27 16:29:39 +08:00
Stephen Chung
bf5d6ab35a Shut up clippy. 2022-08-27 16:26:41 +08:00
Stephen Chung
855503bcaf
Merge pull request #630 from schungx/master
Allow if and switch expressions.
2022-08-27 13:35:33 +08:00
Stephen Chung
d80184ba14 Allow if-expressions and switch-expressions in Engine::eval_expression. 2022-08-26 23:10:58 +08:00
Stephen Chung
204284f4f7 Add test to recreate NativeCallContext. 2022-08-26 16:20:23 +08:00
Stephen Chung
296d5c054c Use simple optimization for rhai-run. 2022-08-26 11:23:16 +08:00
Stephen Chung
b36f746dbe Add Engine::module_resolver. 2022-08-25 22:25:41 +08:00
Stephen Chung
5c80157e7a Store path in module id. 2022-08-25 22:17:01 +08:00
Stephen Chung
b8366bd8a4
Merge pull request #627 from schungx/master
Fix formatting.
2022-08-25 08:44:40 +08:00
Stephen Chung
1c335e24dc Fix formatting. 2022-08-25 08:41:09 +08:00
Stephen Chung
17fb42ff9a Fix test output. 2022-08-24 23:17:23 +08:00
Stephen Chung
e7333dc6c1 Add smallvec feature. 2022-08-24 23:17:12 +08:00
Stephen Chung
ca1b7f6a39 Refine is_empty methods. 2022-08-24 21:58:08 +08:00
Stephen Chung
ae5e88928e Merge branch 'main' of https://github.com/rhaiscript/rhai 2022-08-24 21:00:08 +08:00
Stephen Chung
84be579c3e
Merge pull request #625 from ltabis/main
Empty for Arrays
2022-08-24 20:59:53 +08:00
Stephen Chung
69bb5534ef Share encapsulated environment. 2022-08-24 20:59:11 +08:00