简介
HTL和KSL_ASN1代码集成在鲲鹏系统库软件包中,若您需要使用HTL或KSL_ASN1请参考本文档提供的步骤安装鲲鹏系统库。此外本文档还提供KSL_ASN1详细接口定义与示例代码,旨在帮助用户快速熟悉HTL的使用。
KSL(Kunpeng System Library,鲲鹏系统库)是华为提供的基于鲲鹏平台优化的高性能系统函数库,提供了鲲鹏平台上多线程,编解码等能力,通过充分发挥鲲鹏硬件优势,对比开源版本实现有一定的性能和易用性提升。KSL所有接口由C/C++、汇编语言实现。KSL的组成如表1所示。
序号 |
库名 |
描述 |
适用场景 |
|---|---|---|---|
1 |
HTL |
轻量级线程库HTL(Hyper Thread Library)是构建在内核态线程之上的用户级线程库。用于解决内核级线程大量使用时,应用性能下降、系统资源不足的问题,尤其解决嵌套并行场景下性能极低的问题。在保障减少资源使用的情况下,提升并发度,改善性能。 |
多线程并行应用。 |
2 |
KSL_ASN1 |
ASN.1(Abstract Syntax Notation One)是定义抽象数据类型规格形式的一套标准,是描述数据的表示、编码、传输、解码的灵活的一种记法。KSL_ASN1是开源ASN.1软件的国产化替换,支持BER(Basic Encoding Rules)、DER(Distinguished Encoding Rules)、PER(Packed Encoding Rules)和XER(XML Encoding Rules)格式,性能相较开源软件asn1c有较大的提升。 |
ASN.1文件解析与编解码。 |
KSL仅适用于鲲鹏处理器。为获得更优性能,KSL接口内部不做完整入参校验,调用者请使用合法的入参,不合法的入参可能导致报错。
父主题: 开发指南