Size: a a a

2020 February 10

DB

Dmitry Babushkin in pro.net
А зачем превью ReSharper, превью Rider? Баги выгребать и репорты слать. :)
источник

IC

Ilya Chernoudov in pro.net
Dmitry Babushkin
А зачем превью ReSharper, превью Rider? Баги выгребать и репорты слать. :)
источник

IB

Ivan Balanar in pro.net
мхм, есть огромная строка (200к символов, например). Есть необходимость проводить Regex.Match над её конкатенацией совместно с небольшим кусочком текста (спереди или сзади), причем частота таких конкатенаций высока. Т.к. Regex.Match работает только со строками, нельзя запулить всё в char массив и избежать частых string.concat. Можно ли избежать аллокаций памяти на каждую конкатенацию? String.Create нет, это 4.7
источник

н

невидимка in pro.net
притащить pcre-либу на сях
источник

Dv

Dr. Friedrich von Never in pro.net
невидимка
притащить pcre-либу на сях
И ей кормить массивы, которые придётся всё равно конкатенировать?
источник

Dv

Dr. Friedrich von Never in pro.net
Отличное решение.
источник

IC

Ilya Chernoudov in pro.net
А marshal копирует строки?
источник

IC

Ilya Chernoudov in pro.net
Блин, наверное да
источник

н

невидимка in pro.net
Dr. Friedrich von Never
И ей кормить массивы, которые придётся всё равно конкатенировать?
ну там гибкости с кормёжкой массивами побольше
источник

Dv

Dr. Friedrich von Never in pro.net
Ilya Chernoudov
А marshal копирует строки?
Зависит.
источник

Dv

Dr. Friedrich von Never in pro.net
невидимка
ну там гибкости с кормёжкой массивами побольше
Ок, ты прав. По крайней мере, пул можно использовать будет.
источник

IC

Ilya Chernoudov in pro.net
От чего?🤔
источник

Dv

Dr. Friedrich von Never in pro.net
Ivan Balanar
мхм, есть огромная строка (200к символов, например). Есть необходимость проводить Regex.Match над её конкатенацией совместно с небольшим кусочком текста (спереди или сзади), причем частота таких конкатенаций высока. Т.к. Regex.Match работает только со строками, нельзя запулить всё в char массив и избежать частых string.concat. Можно ли избежать аллокаций памяти на каждую конкатенацию? String.Create нет, это 4.7
Нормального решения нет. Но я не вижу, как тебе бы помог String.Create.
источник

Dv

Dr. Friedrich von Never in pro.net
источник

Dv

Dr. Friedrich von Never in pro.net
Ilya Chernoudov
От чего?🤔
А от кодировки!
источник

Dv

Dr. Friedrich von Never in pro.net
Маршал не копирует строку, если может не копировать.
источник

IC

Ilya Chernoudov in pro.net
Dr. Friedrich von Never
А от кодировки!
Если в некоторых случаях не копирует, тогда изи
источник

Dv

Dr. Friedrich von Never in pro.net
Ilya Chernoudov
Если в некоторых случаях не копирует, тогда изи
Когда CharSet = Unicode — тогда не копирует, а просто пинит на время вызова.
источник

IC

Ilya Chernoudov in pro.net
Dr. Friedrich von Never
Маршал не копирует строку, если может не копировать.
А мне кажется должен, он же ведь должен потом менеджить потом эту строку
источник

IC

Ilya Chernoudov in pro.net
Dr. Friedrich von Never
Когда CharSet = Unicode — тогда не копирует, а просто пинит на время вызова.
В обратную сторону
источник