- 10
- 0
- 约7.28千字
- 约 13页
- 2017-06-09 发布于湖北
- 举报
SDS 与 C 字符串的区别
根据传统, C 语⾔使⽤长度为 N+1 的字符数组来表⽰长度为 N 的字符串, 并且字符
数组的最后⼀个元素总是 字符 \0 。
⽐如说, 图 2-3 就展⽰了⼀个值为 Redis 的 C 字符串:
C 语⾔使⽤的这种简单的字符串表⽰⽅式, 并不能满⾜ Redis 对字符串在安全性、效
率、以及功能⽅⾯的要求, 本节接下来的内容将详细对⽐ C 字符串和 SDS 之间的区
别, 并说明 SDS ⽐ C 字符串更适⽤于 Redis 的原因。
常数复杂度获取字符串长度
因为 C 字符串并不记录⾃⾝的长度信息, 所以为了获取⼀个 C 字符串的长度, 程序
必须遍历整个字符串, 对遇到的每个字符进⾏计数, 直到遇到代表字符串结尾的
字符为⽌, 这个操作的复杂度为 。
举个例⼦, 图 2-4 展⽰了程序计算⼀个 C 字符串长度的过程。
和 C 字符串不同, 因为 SDS 在 len 属性中记录了 SDS 本⾝的长度, 所以获取⼀个
SDS 长度的复杂度仅为 。
举个例⼦, 对于图 2-5 所⽰的 SDS 来说, 程序只要访问 SDS 的 len 属性, 就可以
⽴即知道 SDS
您可能关注的文档
- _哈利_波特_魔法世界中他者伦理的意蕴_自我及他者的及解.pdf
- 第十三章 Extjs基础开发教程.doc
- 3-3三阶行列式和克拉玛公式.doc
- 数据库管理系统与其应用开发环境的创建使用.doc
- 第5讲 NEW SQL Server 2000关系数据库管理系统.ppt
- 第四章 vb计算机考试习题.doc
- C++总复习和答案.pdf
- ORACLE数据字典和视图.doc
- 第2篇 数据模型.pdf
- ECDSA算法实现与安全性分析.pdf
- fao -延绳钓和竿钓渔业的最佳实践处理方法 Best practice-handling for handline and rod-and-reel fisheries.pdf
- forescout -太阳 落下 通过协调开发太阳能发电系统来破坏电网稳定 SUN -DOWN Destabilizing the Grid via Orchestrated Exploitation of Solar Power Systems.pdf
- ICAT -气候融资透明度指南 Climate Finance Transparency Guide.pdf
- GAO -退伍军人医疗保健 改善外国医疗计划所需采取的行动 Veterans Health Care -Actions Needed to Improve the Foreign Medical Program.pdf
- fao -渔业共同管理能力发展区域间研讨会报告 Report of the Interregional Workshop on Fisheries Co-management Capacity Development.pdf
- fao -中美洲、南美洲和加勒比地区高致病性 H5N1 禽流感紧急情况及应对措施 Emergencia y respuesta a la influenza aviar de alta patogenicidad H5N1 en América Central, América del Sur y el Caribe.pdf
- gao -小企业试点计划:美国小企业管理局有机会评估结果并加强欺诈风险缓解措施 Small Business Pilot Program -SBA Has Opportunities to Evaluate Outcomes and Enhance Fraud Risk Mitigation.pdf
- fao -香蕉种植园减少碳足迹和水足迹的方法指南 Methodological guide to reduce carbon and water footprints in banana plantations.pdf
- fao -兽医准专业人员培训和商业环境需求评估 Veterinary paraprofessional training and business environment needs assessment.pdf
- fao -小规模渔业部门中对性别问题有敏感认识的鱼类损失评估方法 A gender-responsive methodology for fish loss assessment in the small-scale fisheries sector.pdf
最近下载
- 2025至2030中国工业智能手机行业细分市场及应用领域与趋势展望研究报告.docx VIP
- 艾滋病诊疗指南(2025年版).docx
- 2026年中考第一次模拟考试:语文一模突破卷(解析版)(河南专用).docx VIP
- 2026年中考第一次模拟考试:物理一模突破卷(河南专用) (考试版).docx VIP
- 2025河北省中考生物真题(原卷版).pdf VIP
- DB3310_T 117-2024 化妆品经营者管理规范.docx VIP
- 2026年中考第一次模拟考试:物理一模突破卷(河南专用) (解析版).docx VIP
- 功率半导体器件基础课件.pptx
- 公司入股协议模板.doc VIP
- 外研版英语(一年级起点)五年级下册《期中检测卷》(word版附答案).docx VIP
原创力文档

文档评论(0)