[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Maybe optimize adapt function in punycode.c (libind & libidn2)
From: |
Igor V Belousov |
Subject: |
Maybe optimize adapt function in punycode.c (libind & libidn2) |
Date: |
Tue, 29 Oct 2013 12:18:45 +0400 |
Hi,
I'm modify code in punycode.c for faster run.
--- punycode_old.c 2013-10-29 11:13:31.000000000 +0400
+++ punycode.c 2013-10-29 11:13:43.000000000 +0400
@@ -146,12 +146,12 @@
/* delta >> 1 is a faster way of doing delta / 2 */
delta += delta / numpoints;
- for (k = 0; delta > ((base - tmin) * tmax) / 2; k += base)
+ for (k = 0; delta > 455; k += base) //faster way
{
- delta /= base - tmin;
+ delta /= 35;//faster way
}
- return k + (base - tmin + 1) * delta / (delta + skew);
+ return k + base * delta / (delta + skew);// base - tmin + 1 = base - 1 + 1
}
/*** Main encode function ***/
Sorry bad English.
Igor V Belousov.