GLib 2.19.0 不稳定版本发布

这是通向 GLib 2.20 的第一个开发版本。

GLib 2.18.1 到 GLib 2.19.0 的变更概述

  • 重写 GHashTable 以使用开放寻址和二次探测,而不是链式。 这有可能显著减少内存碎片,同时由于更好的局部性和无需为节点调用 alloc/free 函数而略微加快速度。 基准测试表明它也使用更少的总体内存。
  • 使 g_poll 作为公共 API 可用
  • 新的宏 g_assert_error 和 g_assert_no_error 用于断言是否设置或取消设置了 GError
  • g_cancellable_make_pollfd:用于为可取消操作创建 GPollFD 的新方法
  • g_app_info_can_delete、g_app_info_delete、g_app_info_reset_type_associations:用于清理应用程序信息和内容类型的新函数
  • 启动应用程序时,尽可能传递 fuse file:// URI,并让 gio 将此类 URI 转换回 gio URI。

此版本修复了 33 个错误!

阅读原始公告以获取更多信息和下载。

作者: andreasn

位于瑞典哥德堡的 GNOME 美术师。 在 Imendio AB 工作。