ほとんどの言語は可能な限り最適なマシンコードにコンパイルしようとするため、あなたの質問は、特にアクションスクリプトよりもコンピュータサイエンスに関係しています。
そこで、C++の例を使用して質問に答えます。
int j = 16;
if (!(j < 10))
{
int l = 3;
}
if (j >= 10)
{
int l = 3;
}
これにより、アセンブリで次の重要なセクションが生成されます。
00231375 cmp dword ptr [j],0Ah
00231379 jl wmain+32h (231382h)
0023137B mov dword ptr [l],3
00231382 cmp dword ptr [j],0Ah
00231386 jl wmain+3Fh (23138Fh)
00231388 mov dword ptr [l],3
0023138F xor eax,eax
行00231375および00231382は、ifステートメントに含まれている実際のテストです。ご覧のとおり、<と> =の両方のテストは、アセンブリ内で同じ同じコードとしてコンパイルされました(2つの整数を比較する場合)。したがって、どちらのテストも同じテストになるため、CPUで同じ時間がかかります(左<右の場合、ブロックの場合はスキップします)。これは、アクションスクリプトコンパイラの場合に最もよく当てはまります。
ただし、1つの質問は、JITコンパイラが!([int] <[int])または[int]>=[int]のコンパイルに時間がかかるかどうかです。私の推測では、違いはおそらく問題になるほど十分ではありません。