Yes, it's cpu based, it's also not a multi-threaded app, so number of cores don't matter. That's the whole time-memory tradeoff thing going. If you're only going to try once, it's not worth making a table, if you are going to reuse the table a few times, then it's worth the time to make it.