Я пишу программу для преобразования трех уравнений в изображение, используя их для генерации значений RGB для каждого пикселя на холсте. Это код моего первого теста:
const canvas = document.getElementById("game")
const context = canvas.getContext("2d")
time = new Date()
canvas.width = 500
canvas.height = 500
for (x = 0; x < canvas.width; x++) {
for (y = 0; y < canvas.height; y++) {
context.fillStyle = "red"
context.fillRect(x, y, 1, 1)
}
}
console.log(new Date() - time)
<canvas id="game"></canvas>
Однако, когда я запускаю этот код, генерация холста занимает несколько секунд. Я добавил базовый способ узнать, сколько времени занимает выполнение кода, и консоль говорит, что это займет всего 200 миллисекунд. Я не знаю, почему он говорит, что это занимает всего 200 миллисекунд, так как я не вижу холст через несколько секунд после журнала консоли.
Как я могу сделать эти операции с пикселями быстрее?