Почему один и тот же код иногда запускается и иногда дает мне исключение?Почему я получаю прерывистый System.OutOfMemoryException?
Я просто запускаю тест, глядя на границы строк в памяти. Полнота моего Main.vb гласит:
Module Main
Sub Main()
teststring()
End Sub
Sub teststring()
Dim strC As String
strC = New String("C"c, 588060752)
End Sub
End Module
Он будет работать нормально, иногда (как правило, но не всегда, когда я не запустить его в течение минуты или около того), и другие времена, проваливается с исключением.
Потому что это зависит от того, сколько доступной памяти есть в это время http://stackoverflow.com/questions/4486261/does-c-sharp-string-has-length-limit – Slai
@Slai Хотя ваш комментарий имеет смысл (что OutOfMemory означает «Недостаточно памяти»), ваш связанный вопрос не адресует доступную память. Это дубликат другого вопроса, который не адресует доступную память. Собственно говоря, оба вопроса подразумевают, что верхний предел размера строки является фиксированным числом или, по крайней мере, фиксированным на любой заданной машине. У вас есть предложения по другой ссылке/дублирующей цели для меня? – CWilson