ruby-string-showdown:双引号和单引号 Ruby 字符串……哪个会获胜?

  • z4_612177
    了解作者
  • 44KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-13 20:18
    上传日期
Ruby 字符串对决 这是什么? 这个存储库包含一个用于 A/B 测试 Ruby 代码性能的测试工具,以及一些比较双引号和单引号字符串性能的测试。 如何运行测试 先决条件: Ruby(这是基于 Ruby 版本 2.2.0,但其他版本应该可以正常工作。) Bundler( gem install bundler可以解决这个问题。) 指示 克隆存储库 git clone git@github.com:vigetlabs/ruby-string-showdown.git 进入目录 cd ruby-string-showdown 安装依赖 bundle install 运行测试 ruby tests/fizzbuzz.rb 如何编写自己的测试 按照上面的安装说明进行操作。 在tests目录中创建一个新文件。 需要test_helper.rb文件。 require_relati
ruby-string-showdown-master.zip
  • ruby-string-showdown-master
  • test_helper.rb
    148B
  • tests
  • instantiation_small.rb
    378B
  • instantiation_huge.rb
    130.3KB
  • fizzbuzz.rb
    597B
  • test.rb
    368B
  • instantiation_tiny.rb
    373B
  • instantiation_big.rb
    2.8KB
  • single_concat_vs_double_interp.rb
    407B
  • explicit_parsing.rb
    457B
  • instantiation_medium.rb
    2.8KB
  • Gemfile
    91B
  • Gemfile.lock
    1.3KB
  • .gitignore
    24B
  • lib
  • test_variant.rb
    551B
  • test.rb
    1.3KB
  • README.md
    1.3KB
内容介绍
# Ruby String Showdown ## What is this? This repository contains a test harness for A/B testing Ruby code performance as well as a number of tests comparing the performance of double vs single quoted strings. ## How to run the tests ### Prerequisites: - Ruby (This was built on Ruby version 2.2.0, but other versions should work fine.) - Bundler (`gem install bundler` will do the trick.) ### Instructions Clone the repository `git clone git@github.com:vigetlabs/ruby-string-showdown.git` Move into the directory `cd ruby-string-showdown` Install dependencies `bundle install` Run the tests `ruby tests/fizzbuzz.rb` ## How to write your own test Follow the installation instructions above. Make a new file within the `tests` directory. Require the `test_helper.rb` file. ```ruby require_relative "../test_helper" ``` Then instantiate a test providing a name for the test and the number of times the test variants should be executed. ```ruby test = Test.new("My Cool Test", runs: 42) ``` Then add your variants to test, providing a name to identify the variant, and a block of code whose performance you would like to measure. ```ruby test.add_variant("Version A") do woodchuck.chuck_capacity if woodchuck.could_chuck?(:wood) end ``` After adding your variants, print a performance statistics report to STDOUT via: `test.report`
评论
    相关推荐
    • rubocop-netlify:Netlify Ruby存储库的代码样式检查
      存储库提供了其他的RuboCops Cops,可用于Netlify开源和内部Ruby项目。 待办事项:添加推荐的RuboCop配置以从中继承 安装 将此行添加到您的应用程序的Gemfile中: gem 'rubocop-netlify' 然后到.rubocop.yml ...
    • RUBY101:当我再次上完所有课程时,将有一个新版本的My Ruby存储库供启动学校使用
      RUBY101 当我再次上完所有课程时,将有一个新版本的My Ruby存储库供启动学校使用
    • buildtrigger-ruby
      Ruby构建 所有 ruby​​ 构建的基本存储
    • Ruby课程:Ruby入门
      让我们使用If / Else语句找出Ruby最喜欢的颜色 该存储库将帮助您学习Ruby中If / Else语句的基础。 完成后,您将有一个程序询问您喜欢的颜色,并根据您的输入做出特定的答复。
    • Ruby-Practice
      存储库包含Ruby基础知识的示例
    • Gaston:死的简单 Ruby 配置存储
      Gaston 是一个非常简单的 Ruby 配置存储。 将您的配置写入 yaml 文件,并通过一个 Gaston 检索它。 安装 需要 Ruby 1.9.2。 使用 ruby​​gems 安装它: gem install gaston 使用 bundler,将其添加到您的Gemfile...
    • Ruby:我学习Ruby存储库的时间
      Ruby:我学习Ruby存储库的时间
    • conduit:Ruby 的事件存储
      Ruby 的事件存储。 我们不只是将聚合/实体的当前状态存储在数据存储中,而是存储事件,通常是用户执行的操作。 这提供了聚合/实体如何达到其当前状态的日志。 投影创建数据的只读非规范化视图,这意味着您可以在...
    • ruby
      Ruby CDN存储
    • rubocop-github:GitHub Ruby存储库的代码样式检查
      存储库提供了建议的RuboCop配置和其他Cops,可用于GitHub开源和内部Ruby项目。 用法 Rubocop 0.68删除了性能警察,而0.72删除了Rails警察。 但是,不加修改地升级rubocop-github几乎肯定会造成很多新的问题。 该...