V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
2024
V2EX  ›  PHP

重造 PHP -HTTP 性能检测,新增 List<int>、HashMap<K, V>

  •  
  •   2024 · 1 天前 · 287 次点击

    https://github.com/php-any/origami

    在访问 hello work 场景下,和 go http 标准库接近,2 万左右 qps 。 text

    同时新增了更加便捷的查询

    
    $db = open("mysql", "root:root@/temp");
    
    $db->ping();
    
    Database\registerDefaultConnection($db);
    
    @Table("users")
    class User {
        public int $id;
        
        @Column("name")
        public string $userName;
        
        public int $age;
        
        public float $coin;
        
        @Column("create_at")
        public string $createAt;
    }
    
    $data = DB<User>();
    
    echo "=== 基础查询 ===\n";
    $user = $data->where("id = ?", 100)->first();
    dump($user);
    

    除了 array 数组外,还有增强数组

    $list = new List<int>();
    $list->add(1);
    $list->add(2);
    $list->add(3);
    
    // 手动迭代
    $list->rewind();
    while ($list->valid()) {
        echo "索引: " . $list->key() . ", 值: " . $list->current() . "\n";
        $list->next();
    }
    

    KV 方式的泛型类

    $map = new HashMap<string, int>();
    $map->put("apple", 10);
    $map->put("banana", 20);
    $map->put("orange", 30);
    
    目前尚无回复
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2437 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 10:22 · PVG 18:22 · LAX 03:22 · JFK 06:22
    ♥ Do have faith in what you're doing.