What's "current", and what's your benchmark?
Mine is video encoding using FFMPEG (where I run more program threads than FFMPEG decides is optimal in order to make sure no cpu thread is idle).
I get at most 15% over hyperthreading off, and often about 5-10% less than hyperthreading off (For the whole process, beginning to end).
On real cores, it is close to being linear in the number of cores (not quite, but it is close).