У меня возник короткий вопрос. Есть ли разница в VBA междуЕсть ли разница между вложенными «if» и «если x и y и z и ...» относительно скорости?
if x1 and x2 and x3 and ... and x10 then
foo
end if
и
if x1 then
if x2 then
if x3 then
...
foo
end if
end if
end if
относительно скорости?
В частности: У меня есть 10 столбцов с данными и вам нужно сравнить данные по строке для дубликатов в базе данных (например, SELECT DISTINCT не будет работать в этом случае).
я мог себе представить, что с помощью
x1 = recordset.fields("Field1").value
if x1 then
x2 = recordset.fields("Field2").value
if x2 then
x3 = recordset.fields("Field3").value
if x3 then
...
foo
end if
end if
end if
будет быстрее, чем
x1 = recordset.fields("Field1").value
x2 = recordset.fields("Field2").value
...
if x1 and x2 and x3 and ... and x10 then
foo
end if
, так как я не должен прочитать все данные из записей. Или будет ли количество ifs убить это преимущество относительно скорости?
Большое спасибо :) – frrrt