We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4186ffc commit 1df4b49Copy full SHA for 1df4b49
lib/image_optim/config.rb
@@ -5,6 +5,7 @@
5
require 'image_optim/hash_helpers'
6
require 'image_optim/worker'
7
require 'image_optim/cmd'
8
+require 'etc'
9
require 'set'
10
require 'yaml'
11
@@ -205,9 +206,17 @@ def to_s
205
206
207
private
208
- # http://stackoverflow.com/a/6420817
209
def processor_count
210
- @processor_count ||= case host_os = RbConfig::CONFIG['host_os']
+ @processor_count ||= if Etc.respond_to?(:nprocessors)
211
+ Etc.nprocessors
212
+ else
213
+ processor_count_manual
214
+ end
215
216
+
217
+ # http://stackoverflow.com/a/6420817
218
+ def processor_count_manual
219
+ case host_os = RbConfig::CONFIG['host_os']
220
when /darwin9/
221
Cmd.capture 'hwprefs cpu_count'
222
when /darwin/
0 commit comments