help-libidn
[Top][All Lists]
Advanced

[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 11:33:03 +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.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]