выполняться будет в 4 раза дольшеабсурд. Я общаюсь с графическим ядром посредством его API, даю команду нарисуй 4 линии, вот оно их и рисует. Линия состоит из точек, каждая точка должна быть нарисована. Если грань длинной 10 точек, то для квадрата надо нарисовать 40 точек, как ни крути, их придется нарисовать. В моем случае нет API для рисования точек, нарисовать точку можно только нарисовав линию. Уже хорошо, так как есть обертки, где для рисования точки используется вызов рисования прямоугольника 1х1. Да и у меня 4 вызова отрисовки, у вас дофига.
function createRect(a, b) {
line(0, 0, b, 0);
line(b, 0, b, a);
line(0, a, 0, 0);
line(0, a, b, a);
}
function createSquare(a) {
createRect(a, a);
}