`

Ruby 字符串连接

阅读更多

 Ruby 字符串连接

 

require 'benchmark'
Benchmark.bm do |x|
  x.report('par') {
    s2 = ''
1000.times { |i| i = i.to_s; s2 = "#{s2}#{i}" }
  }
  x.report('par') {
    s1 = ''
1000.times { |i| i = i.to_s; s1 += i }
  }
  x.report('par') {
    s3 = ''
1000.times { |i| i = i.to_s; s3 = s3 << i }
  }
end && 1

       user     system      total        real
par  0.001524   0.000597   0.002121 (  0.002119)
par  0.001315   0.000667   0.001982 (  0.001998)
par  0.000478   0.000028   0.000506 (  0.000512)

       user     system      total        real
par  0.002281   0.001376   0.003657 (  0.003640)
par  0.030634   0.010257   0.040891 (  0.041087)
par  0.000564   0.000002   0.000566 (  0.000567)
分享到:
评论

相关推荐

    ruby基础教程(第四版)第14章 字符串类1

    字符串连接是常见的操作,可以用 `+` 运算符或者 `concat` 方法,`运算符也可以实现同样的效果。 对于字符串的比较,简单的比较可以使用 `==`,而复杂的情况,如判断包含或模式匹配,通常会用到正则表达式。字符串...

    多行字符串的表示方式

    在`string.rb`文件中,我们还可以学习到Ruby字符串的一些其他特性,如字符串连接、字符串格式化、字符串方法等。例如,`+`操作符用于字符串连接,`%`运算符用于格式化输出,`chomp`方法用于移除字符串末尾的换行符,...

    用string拆分字符串

    当我们处理包含多个信息片段的字符串时,比如以特定分隔符连接的数据,就需要使用字符串的拆分方法来获取各个部分。本篇文章将深入探讨如何在各种编程语言中利用`string`来拆分字符串。 1. **Python中的字符串拆分*...

    Ruby字符串、条件、循环、数组、Hash、类基本操作笔记

    1.以空格拆分:string.split(‘ ‘)字符串连接 方法一、’Ruby’ + ‘Monk’, stdout: RubyMonk 方法二、”Monk”.concat(“Ruby”) stdout: MonkRuby 方法三、”Ruby” &lt;&lt; “Monk” stdout: RubyMonk 子字符...

    Ruby 连接数据库资源汇总

    通过 DBI,你可以灵活地切换不同的数据库驱动,只需要替换连接字符串和驱动即可。 这个资源汇总涵盖了Ruby连接各种数据库的方法,无论是使用特定的数据库驱动还是通用的DBI库,都能帮助开发者轻松地处理数据库操作...

    使用Ruby来处理文本的教程

    除了连接字符串,Ruby的String类还提供了强大的方法来提取子字符串,可以使用索引或范围来指定需要提取的字符序列。例如: ```ruby str = "The world for a horse" puts str[0] # 输出: T puts str[0, 5] # 输出: ...

    JavaScript 字符串乘法

    原文地址:...而且好过写一个循环来连接n次字符串——这样显得很没效率。 我刚刚发现在JavaScript中有个聪明的技巧来实现字符串的乘法: 代码如下: String.prototype.times = func

    Ruby中的字符串编写示例

    #### 八、字符串连接与级联 对于大型字符串的构建,推荐使用`操作符而不是`+`操作符,因为它可以提高性能并减少内存消耗: ```ruby # 推荐且高效 html = '' html &lt;&lt; '&lt;h1&gt;Page title&lt;/h1&gt;' paragraphs.each do |...

    字符串工具包:MATLAB不提供的一组有用的字符串操作函数-matlab开发

    受 Java、Ruby 和 Python 等其他高级语言的启发,我开发了一组字符串操作函数,以便更方便地处理字符串。 这里给出了一个简要的内容列表 strjoin:使用用户指定的分隔符连接多个字符串 strsplit:从字符串中提取由...

    ruby基础教程(第四版)第19章 encoding编码1

    当需要连接两个字符串时,Ruby会自动检查它们的编码是否相同。如果编码不同,则会导致错误。为了避免这类错误,在连接前需要确保所有字符串具有相同的编码。 #### 4. Encoding类的方法 - **Encoding.compatible?**...

    Ruby on Rail 基础知识 一张纸

    通过本文的学习,我们可以了解到Ruby on Rails的一些基础知识点,包括各种字符串处理方法、正则表达式方法、时间处理方法、数组处理方法、验证方法以及枚举混合方法,同时也了解了Rails项目的默认目录结构。这些基础...

    深入体会Ruby的String类型有哪些强项

    例如,创建一个 Ruby 类并在其中连接字符串,对应的 C 代码会涉及到 `rb_str_new2` 和 `rb_str_cat2` 这样的函数。在连接字符串之前和之后,我们可以检查 `RSTRING(str)-&gt;aux.shared` 的值来观察 copy-on-write 的...

    Ruby新手学习书(Ruby语言中文教程)和Rails_4_days

    包括变量(局部变量、实例变量、类变量和全局变量)、常量、数据类型(如字符串、数字、布尔值、数组、哈希)以及符号。 2. **控制结构**:学习如何使用条件语句(if/else, case)和循环(for, while, until)来...

    ruby语法自整理

    - `+`:字符串连接,例如`"yes" + "no"`产生`"yesno"`。 - `同样用于字符串连接,如`"yes" 也是`"yesno"`。 - `&lt;=&gt;`:比较两个字符串,返回-1、0或1,分别表示小于、等于、大于。 以上只是Ruby语法的一部分,...

    ruby-2.6.3源码压缩包

    2. **安全的字符串连接操作**:Ruby 2.6引入了`String#%w[]`和`String#%W[]`的升级版,`String#%和`String#%&gt;`, 这使得字符串连接更加安全,减少了潜在的代码注入风险。 3. **改进的模块混合(Mixins)行为**:Ruby...

    ruby和drizzle数据库的连接

    在这个示例中,`DBI.connect`方法用于建立连接,参数是DSN(数据源名称)字符串,其中包含了数据库的相关信息。`execute`方法执行SQL查询,`each`迭代查询结果,最后`finish`和`disconnect`分别用于关闭语句柄和...

    Ruby语言入门教程(附源码文件)

    Ruby的字符串是可变的,支持字符串连接、插值和格式化。正则表达式用`/pattern/`表示,支持丰富的匹配和替换操作。 8. **数组和哈希** 数组是一系列有序元素的集合,哈希是键值对的集合。两者都提供了丰富的操作...

    ruby学习笔记

    字符串连接 字符串可以通过 `+` 运算符或 `方法进行连接。 #### 2. 插值 使用 `#{}` 可以将表达式插入到字符串中。 #### 3. 替换 `replace` 方法可以用来替换字符串的内容。 #### 4. 复制 `dup` 和 `clone` ...

    ruby和redis接口

    Redis是一款开源的、基于键值对的数据结构存储系统,它以内存为运行基础,支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,同时也提供了发布/订阅、事务、持久化、主从复制等功能。而Ruby作为一款动态...

    Ruby使用心得汇总——寻找高效的实现

    总之,要编写高效的Ruby代码,开发者需要关注代码的执行效率,善用内置工具进行性能测试,选择正确的字符串操作方法,理解和掌握异常处理机制,并充分利用Ruby的特性,如数据结构和高阶函数。通过这些实践,可以有效...

Global site tag (gtag.js) - Google Analytics