Size: a a a

2019 October 21

EA

Egene Avdeev in CODE BLOG / C#
Egene Avdeev
Даже прод нормально
С линк лучше
источник

НП

Никита Петроченко... in CODE BLOG / C#
Egene Avdeev
С линк лучше
спорный вопрос
источник

EA

Egene Avdeev in CODE BLOG / C#
Никита Петроченко
спорный вопрос
Ну из примера если брать, то там конечно херня) я о том, что можно через линк лучше сделать
источник

НП

Никита Петроченко... in CODE BLOG / C#
Egene Avdeev
Ну из примера если брать, то там конечно херня) я о том, что можно через линк лучше сделать
да, но при большом объеме строки озу будет тратиться в три раза больше, чем  сама строка. GC застрелится, хотя это его работа )
источник

SB

Sergey Benzenko in CODE BLOG / C#
Никита Петроченко
да, но при большом объеме строки озу будет тратиться в три раза больше, чем  сама строка. GC застрелится, хотя это его работа )
Это вы, видимо, по результатам тестов судите?)))
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Benzenko
Это вы, видимо, по результатам тестов судите?)))
каких тестов?
источник

EA

Egene Avdeev in CODE BLOG / C#
Никита Петроченко
да, но при большом объеме строки озу будет тратиться в три раза больше, чем  сама строка. GC застрелится, хотя это его работа )
Ну вот я на собесе крутил в цикле строку на 1гб) разворачивал.
Финт с линк ом не  прошёл, сказали слишком просто
источник

SB

Sergey Benzenko in CODE BLOG / C#
Никита Петроченко
каких тестов?
А с чего вы взяли, что и в каких объёмах там будет тратиться? Чисто теоретически?
источник

SB

Sergey Benzenko in CODE BLOG / C#
Egene Avdeev
Ну вот я на собесе крутил в цикле строку на 1гб) разворачивал.
Финт с линк ом не  прошёл, сказали слишком просто
Слишком просто, а как надо? Чтобы слишком непонятно?
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Benzenko
А с чего вы взяли, что и в каких объёмах там будет тратиться? Чисто теоретически?
Чисто теоретически предположил, что сначала будет выделение памяти под саму стрингу, потом мод массив символов, потом под новую строку.
источник

НП

Никита Петроченко... in CODE BLOG / C#
Egene Avdeev
Ну вот я на собесе крутил в цикле строку на 1гб) разворачивал.
Финт с линк ом не  прошёл, сказали слишком просто
скорее всего они знания алгоритмов проверяли, читер =)
источник

SB

Sergey Benzenko in CODE BLOG / C#
Никита Петроченко
Чисто теоретически предположил, что сначала будет выделение памяти под саму стрингу, потом мод массив символов, потом под новую строку.
Совершенно не факт. Надо смотреть, что из этого сделает компилятор.
источник

EA

Egene Avdeev in CODE BLOG / C#
Sergey Benzenko
Слишком просто, а как надо? Чтобы слишком непонятно?
Ну вот строку в 1гб например, которую из файла считали. При работе через линк памяти в 2 раза больше потребуется, минимум
источник

EA

Egene Avdeev in CODE BLOG / C#
Не очень, правда?
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Benzenko
Совершенно не факт. Надо смотреть, что из этого сделает компилятор.
почему не факт? есть другие способы хранить массив?
источник

SB

Sergey Benzenko in CODE BLOG / C#
Egene Avdeev
Ну вот строку в 1гб например, которую из файла считали. При работе через линк памяти в 2 раза больше потребуется, минимум
В 2 раза больше, чем что?
источник

НП

Никита Петроченко... in CODE BLOG / C#
Egene Avdeev
Не очень, правда?
ну можно через стрингБилдер создать новую строку
источник

EA

Egene Avdeev in CODE BLOG / C#
Ребята, можно упороться и через рефлексию реверс сделать, или через unsafe
источник

EA

Egene Avdeev in CODE BLOG / C#
Но кому это надо...
источник

EA

Egene Avdeev in CODE BLOG / C#
Sergey Benzenko
В 2 раза больше, чем что?
Ну приду вечером, включу профилировщик и ты увидишь
источник