greatroar
663106ef6e
lib/fs: Optimize WindowsInvalidFilename (#8687)
Replaced strings.Split with the new strings.Cut, which doesn't allocate.
name old time/op new time/op delta
WindowsInvalidFilenameValid-8 154ns ± 2% 89ns ± 0% -42.09% (p=0.000 n=10+9)
WindowsInvalidFilenameNUL-8 124ns ± 2% 124ns ± 1% ~ (p=0.371 n=8+10)
name old alloc/op new alloc/op delta
WindowsInvalidFilenameValid-8 16.0B ± 0% 0.0B -100.00% (p=0.000 n=10+10)
WindowsInvalidFilenameNUL-8 19.0B ± 0% 3.0B ± 0% -84.21% (p=0.000 n=10+10)
name old allocs/op new allocs/op delta
WindowsInvalidFilenameValid-8 1.00 ± 0% 0.00 -100.00% (p=0.000 n=10+10)
WindowsInvalidFilenameNUL-8 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=10+10)
2022-11-21 12:58:00 +01:00
..
2022-10-06 21:28:49 +02:00
2022-05-22 22:10:18 +02:00
2021-09-08 00:11:16 +02:00
2022-07-28 19:36:39 +02:00
2022-09-14 09:50:55 +02:00
2022-11-03 15:44:46 +01:00
2022-09-14 09:50:55 +02:00
2022-04-09 16:04:56 +02:00
2022-08-23 15:44:11 +02:00
2022-07-28 17:32:45 +02:00
2022-11-21 12:58:00 +01:00
2022-08-23 15:44:11 +02:00
2022-08-10 08:25:13 +02:00
2022-04-15 07:46:14 +04:00
2022-11-11 11:49:15 +01:00
2022-07-28 17:17:29 +02:00
2022-09-14 08:44:46 +02:00
2022-09-14 08:44:46 +02:00
2022-11-08 08:36:41 +01:00
2022-07-28 17:32:45 +02:00
2022-07-28 17:32:45 +02:00
2022-10-01 20:41:02 +01:00
2022-10-13 19:32:58 +02:00
2021-03-02 19:17:20 +01:00
2021-03-02 19:17:20 +01:00
2021-03-12 10:35:10 +01:00
2022-07-28 17:32:45 +02:00
2022-07-28 17:32:45 +02:00
2021-11-27 15:35:07 +01:00
2022-08-23 15:44:11 +02:00
2022-07-28 17:32:45 +02:00
2022-09-09 14:22:38 +02:00
2022-08-23 15:44:11 +02:00
2022-09-14 08:44:46 +02:00
2022-08-03 10:41:26 +02:00
2022-07-28 17:17:29 +02:00
2022-09-20 11:34:15 +02:00
2022-08-23 15:44:11 +02:00
2021-11-22 08:59:47 +01:00