Consider Euclidean algorithm to find $GCD(a,b)$ as follow:
$$\gcd(a, b) = \begin{cases}a,&\text{if }b = 0 \\ \gcd(b, a \bmod b),&\text{otherwise.}\end{cases}.$$
I read this link, suppose $a\geq b$, I think the running time of this algorithm is $O(\log_ba)$. My argument is as follow that consider two cases:
$b\leq \frac{a}{b}$, then $a\mod b\leq \frac{a}{b}$, because
let $a\mod b=x$ so $0\leq x<b$.$b>\frac{a}{b}$, then $a\mod b\leq \frac{a}{b}$, because
let $a\mod b=x$ so $x$ is at most $\frac{a}{b}$ because at each step when we compute $a\mod b$, we decrease at least $a$ by a factor of $\frac{a}{b}$ so $a\mod b\leq \frac{a}{b}$.
Consequently, computing $GCD(a,b)$ has running time $O(\log_ba)$. Above argument is true or not?