Код, который я недавно работал, был найден вокруг 200MB
памяти для запуска, и я в тупике о том, зачем это нужно.Потребление памяти списков списков python
В основном он отображает текстовый файл в список, в котором каждый символ в файле представляет собой собственный список, содержащий символ, и как часто он показывается (начиная с нуля) в качестве двух элементов.
Так 'abbac...'
будет [['a','0'],['b','0'],['b','1'],['a','1'],['c','0'],...]
Для текстового файла длиной 1 миллиона символов, оно используется 200MB.
Это разумно или это было что-то еще, что делал мой код? Если это разумно, было ли это из-за большого количества списков? Будет [a,0,b,0,b,1,a,1,c,0...]
займет значительно меньше места?
Важно ли иметь несколько записей для каждого символа? В вашем примере было бы достаточно иметь '[a, 2], [b, 2], [c, 1] ...', просто подсчитывая вхождения для каждого символа? – ODiogoSilva
Как вы оценили использование вашей памяти? –
Я немного нерешительно смотрю, как это задание, которое еще предстоит закончить. Это необходимо? – user2998454