// @Date 2022/06/22 require dirname(__FILE__) . '/XdbSearcher.class.php'; function testLoadHeader() { $header = XdbSearcher::loadHeaderFromFile('../../data/ip2region.xdb'); if ($header == null) { printf("failed to load header from file\n"); return; } printf("header loaded: "); print_r($header); } function testLoadVectorIndex() { $vIndex = XdbSearcher::loadVectorIndexFromFile('../../data/ip2region.xdb'); if ($vIndex == null) { printf("failed to load vector index from file\n"); return; } printf("vector index loaded: length=%d\n", strlen($vIndex)); } function testLoadVectorIndexFromBuff() { $cBuff = XdbSearcher::loadContentFromFile('../../data/ip2region.xdb'); if ($cBuff == null) { printf("failed to load content from file\n"); return; } $vIndex = XdbSearcher::loadVectorIndexFromBuff($cBuff); if ($vIndex == null) { printf("failed to load content from file\n"); return; } printf("vector index loaded, length=%d\n", strlen($vIndex)); } function testLoadContent() { $cBuff = XdbSearcher::loadContentFromFile('../../data/ip2region.xdb'); if ($cBuff == null) { printf("failed to load content from file\n"); return; } printf("content loaded, length=%d\n", strlen($cBuff)); } printf("testing loadHeader ... \n"); $now = XdbSearcher::now(); testLoadHeader(); printf("done, cost: %0.5f ms\n\n", XdbSearcher::now() - $now); printf("testing loadVectorIndex ... \n"); $now = XdbSearcher::now(); testLoadVectorIndex(); printf("done, cost: %0.5f ms\n\n", XdbSearcher::now() - $now); printf("testing loadVectorIndexFromBuff ... \n"); $now = XdbSearcher::now(); testLoadVectorIndexFromBuff(); printf("done, cost: %0.5f ms\n\n", XdbSearcher::now() - $now); printf("testing loadContent ... \n"); $now = XdbSearcher::now(); testLoadContent(); printf("done, cost: %0.5f ms\n\n", XdbSearcher::now() - $now);