Commit Graph

1235 Commits

Author SHA1 Message Date
levlam
d84a021a48 Use StringBuilder in TlStorerToString to speed up it 2 times. 2023-09-29 13:48:22 +03:00
levlam
811f90da2f Add StringBuilder::append_char. 2023-09-29 13:13:56 +03:00
levlam
d2d0a21d10 Update Unicode tables to 15.1. 2023-09-26 14:48:15 +03:00
levlam
6022b2ce77 Improve parameter names. 2023-09-11 15:55:46 +03:00
levlam
40378be487 Delete deprecated JsonObject accessors. 2023-08-18 15:06:16 +03:00
levlam
5c63b80cce Don't send updateChatActiveStories about chats with unknown active stories. 2023-08-16 17:34:36 +03:00
levlam
ed00732cd2 Move vector and pair formatting functions to StringBuilder. 2023-08-10 15:44:47 +03:00
levlam
f64268c50d Don't ignore value returned by json_string_decode. 2023-08-09 13:46:49 +03:00
levlam
572455ea54 Simplify and optimize character printing in format.h. 2023-08-08 17:18:21 +03:00
levlam
7532774bf0 Use append_utf8_character_unsafe in json_string_decode. 2023-08-08 16:33:37 +03:00
levlam
7887bbdb35 Optimize json_string_skip. 2023-08-08 16:26:28 +03:00
levlam
2bc8ec27df Optimize json_string_decode by 30-400%. 2023-08-08 16:14:04 +03:00
levlam
23267aff5d Add one more JSON string decode benchmark. 2023-08-08 16:11:38 +03:00
levlam
b5fbac9643 Add test for json_string_decode. 2023-08-08 16:02:49 +03:00
levlam
c8aa729905 Add json_string_decode benchmark. 2023-08-08 03:13:43 +03:00
levlam
28961b7d0e Add more common.h includes. 2023-08-05 16:09:36 +03:00
levlam
830da27abf Minor improvements. 2023-08-05 15:31:42 +03:00
levlam
b8859da77d Disallow JsonObject copying. 2023-07-31 20:01:02 +03:00
levlam
dd68528ae4 Add JsonObject constructor. 2023-07-31 19:47:55 +03:00
levlam
a7b6f55d7a Add and use JsonObject::foreach. 2023-07-31 19:38:53 +03:00
levlam
a5a408290e Add field getters to JsonObject class. 2023-07-31 16:30:39 +03:00
levlam
44d4fcfa07 Add test for get_json_object_*_field. 2023-07-31 15:54:36 +03:00
levlam
6d05e8af6e Make object const in get_json_object_*_field. 2023-07-31 15:37:54 +03:00
levlam
43941c1e69 Add JsonObject::field_count. 2023-07-31 13:33:35 +03:00
levlam
59044294a8 Make JsonObject class. 2023-07-31 13:31:48 +03:00
levlam
86ecb3db18 Fix compilation error. 2023-07-29 17:55:05 +03:00
levlam
75b0f28d45 Fix GCC compilation error. 2023-07-29 02:41:29 +03:00
levlam
070399c89a Add combine_hashes function. 2023-07-27 19:05:15 +03:00
levlam
b914b28bf0 Use FlatHashMap instead of unordered_map in ChainScheduler. 2023-07-27 14:18:39 +03:00
levlam
d8116aa796 Use FlatHashMap for limited_tasks_ in ChainScheduler. 2023-07-27 14:03:39 +03:00
levlam
aa59e4cbd7 Avoid big memory consumption in ConcurrentHashMap benchmark with n = 1 << 27 when the benchmark ends very fast. 2023-07-26 20:45:52 +03:00
levlam
cfe47b6cc2 Disable MpmcSleepyWaiter_stress_one_one test. 2023-07-26 19:45:10 +03:00
levlam
65710fcec6 Inline zero_encode implementation to speed up it 25% more. 2023-07-26 15:07:15 +03:00
levlam
c50afa3820 Optimize zero_encode. 2023-07-26 14:58:08 +03:00
levlam
69c2315c10 Add zero_encode benchamrk. 2023-07-26 14:40:36 +03:00
levlam
4c2859b85c Add test for zero_encode. 2023-07-26 14:21:27 +03:00
levlam
44c58ee242 Move logging of OS freezes to WARNING. 2023-07-22 14:06:57 +03:00
levlam
2bf47d0809 Minor fixes. 2023-07-01 16:22:01 +03:00
levlam
e3256e7b4c Use td::append if possible. 2023-06-10 23:14:03 +03:00
levlam
328cf83c4d Allow all ZWJ sequence as valid emoji. 2023-05-29 17:15:48 +03:00
levlam
348a209ab7 Fix includes. 2023-05-18 14:33:00 +03:00
levlam
46b6ba578f Add FlatHashSet initialization test. 2023-05-18 13:51:27 +03:00
levlam
bd480941a1 Fix AsyncFileLog test. 2023-05-18 13:09:59 +03:00
levlam
3d06cdd94e Add --offset parameter to TestRunner. 2023-05-18 12:52:30 +03:00
levlam
f3a1407f8f Simplify constant FlatHashSet initialization. 2023-05-18 02:03:39 +03:00
levlam
7bea39b6fa Improve is_emoji. 2023-05-17 20:04:12 +03:00
levlam
f900fc2480 Remove unused Status::Error(). 2023-05-17 13:50:36 +03:00
levlam
d93c06fceb Remove unsafe Status::operator==. 2023-05-17 13:45:26 +03:00
levlam
6f94c363f7 Add Enumerator benchmark. 2023-05-10 14:35:21 +03:00
levlam
018f8022f7 More consistently delete or default move/copy constructor/assignment. 2023-05-05 14:31:55 +03:00