Привет!
Интресно узнать от каких факторов влияет скорость выполнения программы? Тип переменной, циклы, функции, опреаторы.
Т.е. есть ли какой-то предварительный подсчет уже имеющихся операторов и переменных, чтоб высчитать время выполнения? Для чего это нужно? Например, пишешь программу, обрабатываешь какойто тестовый файл, к примеру, в 500кб. Вроде всё работает, но стоит размер увеличить до 10Мб как скорость заметно падает. Причем всё еще и виснет капитально.
Для примера у меня есть гиговый файл и мне нужно на нём применить такой алгоритм:
1. читаем сначала 4 байта (офсет 0)
2. ищем такую последовательность дальше по файлу
3. если найдено, то считываем к этим четырем еще один байт, пятый (офсет 4). опять проверяем совпадение по файлу.
4. когда максимальное совпадение блоков заканчивается, то чиатем 4 байта уже не сначала, а с офсета +1 байт (офсет 1)
5. итогом будет результат о количестве одинаковых блоков их размер и место их расположения.
Просто хотелось бы узнать есть ли смысл связываться с такой работой? Насколько компьютер "задумается" при таких объёмах?