parameter = ActiveRecord::Base.connection.select_value("SELECT parameter FROM human_parameter_masters WHERE code = #{parameter_code} AND age = #{human.age}")
defget_time
time = Time.now
yield
p Time.now - time
end
#レコードそのまんま
get_time do
1000.times do |n|
HumanParameterMaster.find_by(id: n + 1)
endend
#3.851174sec
#絞り込み
get_time do
1000.times do |n|
HumanParameterMaster.where(id: n + 1).select(:parameter).take.parameter
endend
#0.714646sec
#SQL直打ち
get_time do
1000.times do |n|
ActiveRecord::Base.connection.select_value("SELECT parameter FROM human_parameter_masters WHERE id = #{n}")
endend
#0.369945sec
この上記二点のソフトです。 ちなみに文の中にクリスタEXが登場しますがこちらはCLIP STUDIO PAINT PROをバージョンアップさせたCLIP STUDIO PAINT EX というソフトです。こちらはPROよりも更に漫画作成に特化しているタイプのものでPROの仕様に加え様々なシステムが加わったソフトとなっております。 それでは続いていってみましょう。
BOMとは、バイト・オーダー・マーク(Byte order mark)の略で、Unicodeの符号化形式で符号化したテキストの先頭に着ける数バイトのデータのことです。 ExcelはCSVファイルを開くときデフォルトでShift-JISで開きに行ってしまいUTF-8では確実に文字化けしてしまいます。ですがUTF-8で出力する際にこのBOMを付けることでExcelにUTF-8で書かれていると認識させることができます。