The 64 bit signals will definitely consume more CPU cycles, but the apparent performance hit does seem a bit heavy.
I dearly hope that the beta is a slow debug build, otherwise I will most definitely not be upgrading. I recently bought a top of the line MBP to run Max 5, and now patches that used to top out at 30-40% CPU are crackling in Max 6. I could increase my latency something horrid, but I don't see why I should have to. Before anybody blames my patching skills and accuses me of being "shit at programming", consider this:
The emergence of a set of "SSE optimised" externals for Max 5 indicates that Max 5 does NOT use SSE parallelism (a way of performing calculations on 2, 4, or even 8 pieces of data at a time using special CPU instructions - Intel's version of Altivec). SSE instructions have been around for a long time, and IMHO Max ought to make use of them. From the way things perform in Max 6 I can only assume that this has not changed (somebody please correct me if I'm wrong)!
BTW, there still an option for Altivec optimisation in the Audio settings window, even though Max 6 doesn't run on PPCs.
Given Max's high system demands I think it is now a fair assumption that anyone running Max 6 will definitely have a PC capable of SSE3 instructions. All Intel Macs support this instruction set. I would prefer to spend my money on improvements to years-old code, rather than pretty GUI updates. I find the wheel menu and the patch cord arrows just get in my way.
Using a program like Max requires a certain level of computer-literacy. You have to be a bit of a geek in the first place. The more time spent on making things noob-friendly, the less time spent on bringing the rest of the package up to speed. I don't care how user-friendly something is if it's bloated and sluggish.
Before the petrol bombs fly, I will say that the improvements to [poly~] regarding resampling are an absolute joy. This is something we've desperately needed for a long time. And, the filters sound better. I don't think I'll be using dictionaries much, but that's more because I approach things from a fairly low-level perspective. I can see their value.
But there are many things that seem trivial to implement but have been overlooked:
1. [groove~] has way improved sound quality but still cannot be triggered at audio rate. (How many threads have we seen about that!?!)
2. [play~] does not have improved interpolation. To all intents and purposes, [play~] IS [groove~] but without the internal counter or loop logic. Surely the new interpolation code in [groove~] could be re-used?
3. [phasor~] cannot be re-triggered by a signal.
Regarding [gen~], while I applaud the idea, I can't quite bring myself to love it unless the rest of Max 6 speeds up. Otherwise it feels like a way of making up for lost speed, albeit one that requires a slightly different approach to patching. Don't get me wrong, the [history] node in itself is going to make a lot of issues go away, but even with my meagre C skills I can write simple externals that run orders of magnitude faster than [gen~].
All persons portayed within this post are fictitious and any resemblance to persons living or dead is purely coincidental. The author accepts no responsiblity for any milk spillage, ego bruising, or kitty slaying that may occur as a result of reading. YMMV.