我有一个2d的字符数组,我需要做一些操作.在某些情况下,我需要检查字符是否是啊.我过去通过检查字符是否与其他任何字符(仅有5个其他字符)相同来完成此操作.但是,我最近有一个想法,我可以检查字符是否是<'j'以获得相同的结果,希望更少的汇编指令.
在我说的一些地方,它确实导致了一个小的加速,但在其他地方,它导致了相当大的减速.任何想法为什么会这样?与= in if语句相对的相对费用是多少?=
这是一个示例代码段:
if( arr[r][c] == arr[r][c+1] && arr[r][c] == arr[r][c+2]
&& arr[r][c] != 'q' && arr[r][c] != 'r' && arr[r][c] != 's' && arr[r][c] != 't')
Run Code Online (Sandbox Code Playgroud)
VS
if( arr[r][c] == arr[r][c+1] && arr[r][c] == arr[r][c+2]
&& arr[r][c] < 'j')
Run Code Online (Sandbox Code Playgroud)