Секунды для сравнения алгоритмов не годятся: одно и то же решение на новом ноутбуке отработает быстрее, чем на школьном, на C – в десятки раз быстрее, чем на Python, а открытый браузер испортит замер сам по себе. Секунды принадлежат машине, а не способу решения.
Поэтому считают элементарные операции.
Элементарная операция – действие, которое выполняется за время, не зависящее от размера данных: сложение, сравнение, присваивание, взятие элемента списка по индексу.
Временная сложность – зависимость количества элементарных операций от размера входных данных N.
Что считать размером входа, зависит от задачи: у списка это его длина, у числа – количество цифр, у строки – длина.
У программы есть и второй ресурс – память.
Пространственная сложность – зависимость объёма дополнительной памяти, которую требует алгоритм, от размера входа N.
Сумма квадратов, собранная в новый список, требует $O(N)$ памяти, а та же сумма циклом с накопителем – $O(1)$: кроме одной переменной ничего не заводится.