<div dir="ltr">Hi everyone,<div><br></div><div>It seems that since that commit [1], the master is quite slow to import data.</div><div>This seems to be linked to multi-bytes functions that are really slower compared to standard string functions.</div><div><br></div><div>I tried several variants of this, but without a good result: instead of always using PMA_StringMB, try to detect encoding and so use PMA_StringNative when possible.</div><div>To improve this, I cached the encoding, to avoid to detect it each time. See [2] (this is not totally safe, here, for the tests, I removed the mb_* detection).</div><div>But the result is not as good as before…</div><div>I also tried something more experimental: convert all the strings used in PMA_String to UTF-8 string and so, mb_* functions won't convert anymore. But it is not effective either.</div><div><br></div><div>Do you have any idea about the way to improve it please?</div><div>I thought about generalising the strpos to a strallpos/strposall (for redundant strpos) with an explicit encoding, not to let PHP convert each time.</div><div><br></div><div>Thanks for your help,</div><div><br></div><div>[1] <a href="https://github.com/phpmyadmin/phpmyadmin/commit/9b77d746aba">https://github.com/phpmyadmin/phpmyadmin/commit/9b77d746aba</a><br></div><div>[2] <a href="https://github.com/Tithugues/phpmyadmin/commit/ab6f493449d90e58bd4caa15740d8364c7fd4247">https://github.com/Tithugues/phpmyadmin/commit/ab6f493449d90e58bd4caa15740d8364c7fd4247</a></div><div><br></div><div>Hugues.</div></div>