Что ж, похоже, ваша программа пытается прочитать и сохранить в памяти очень большой файл в виде огромного массива строк.
Я подозреваю, что это приводит к значительному количеству мусора. Кроме того, поскольку объем достижимых данных будет расти до десятков или сотен гигабайт, GC будет выполнять большую работу и многократно обращаться к практически всему адресному пространству JVM.
Этот вид этоговероятно, будет стресс для вашего чипсета, тем более что вы разгоняете его. Похоже, что вы выдвинули его до того момента, когда вы получаете аппаратную ошибку, которая вызывает сбой ОС.
Решение:
Не разгоняйте ваш процессор таким образом. Это может сделать вашу систему ненадежной и может привести к необратимому повреждению оборудования.
Подумайте о том, чтобы изменить код, чтобы ему не требовалось хранить 100 000 000 строк в памяти одновременно:
- Найдите более эффективное представление памяти для ваших данных
- Измените алгоритмы, чтобы данные не должны были находиться в памяти одновременно.
- Или ... просто наберитесь терпения.
Я знаю его неверный код, но сомневаюсь, что это проблема.
Напротив, я подозреваю, что в основе проблемы лежит . По крайней мере, я ожидаю, что из-за плохого кода происходит сбой системы для этого приложения, а не для cinebench.