科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件X Window 字符串与Atom

X Window 字符串与Atom

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

X Window把常用的字串用一个hash表来管理,并给这些字符串赋与一个ID,客户端通过ID引用字符串,避免在客户端和服务器端之间来回传递这些它们,这样可以大大提高传输效率。

作者:absurd 来源:CSDN 2008年1月30日

关键字: Atom 字符串 X Window Linux

  • 评论
  • 分享微博
  • 分享邮件
21.X Window 字符串与Atom

Atom是X Window中的一大特色,不把它弄清楚,可能会对阅读其它代码形成障碍。X Window把常用的字串用一个hash表来管理,并给这些字符串赋与一个ID,客户端通过ID引用字符串,避免在客户端和服务器端之间来回传递这些它们,这样可以大大提高传输效率。另外Atom是一个整数,对整数的比较也比对字符串的比较有更快的速度。管理Atom的主要函数有:

Atom
MakeAtom(
string, len, makeit)
    
char *string;
    unsigned len;
Bool makeit;

char *     
NameForAtom(atom)
    Atom atom;
{      
    NodePtr node;
    
if (atom > lastAtom) return 0;
    
if ((node = nodeTable[atom]) == (NodePtr)NULL) return 0;
    
return node->string;                
}
          

void   
FreeAtom(NodePtr patom)
{      
    
if(patom->left)
        FreeAtom(patom
->left);
    
if(patom->right)
        FreeAtom(patom
->right);
    
if (patom->> XA_LAST_PREDEFINED)
        xfree(patom
->string);
    xfree(patom);
}


查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章