У меня большой набор данных (куб данных 250 000 x 1000, удваивается, около 4-гигабайтного файла), и я хочу манипулировать им, используя предыдущий набор классов ООП, который я написал на Python. В настоящее время набор данных уже настолько велик, что для считывания в память моего компьютера мне нужно, по крайней мере, разделить его пополам, поэтому вычислительные затраты являются проблемой. Мои классы ООП создают новые объекты (в этом случае мне понадобится 250 000 новых объектов, каждый объект представляет собой массив из 1000 двойных чисел) для обработки данных. Каковы накладные расходы с точки зрения памяти и вычислений, необходимых при создании объектов для общего языка ООП? В питоне? Как насчет C ++?
Да, я понимаю, что могу создать новый класс, который будет массивом. Но 1) я уже закончил эти классы и 2) я в любом случае помещаю каждый созданный объект обратно в массив для последующего доступа. Вопрос педагогический
* обновление: я хочу работать со временем, своим временем и компьютерами. Я не хочу переписывать программу, которая у меня уже есть, если мне не нужно, и трата времени на оптимизацию кода тратит впустую мое время, мне все равно , что , если я трачу время компьютера. У меня на самом деле есть 64-битная машина с 4Gig RAM. Данные являются изображением, и мне нужно сделать несколько фильтров для каждого пикселя. *