Depends on your setup.
If you're talking about the SAME PC either running LINUX Host & VMWARE XP guest versus Vista Host, naturally you'd be limited in
the performance / speed / capability of things like 3D GPU hardware accelerated graphics, video games, HDTV / HD-video playback, et. al.
when using the VM since the VM doesn't support DirectX well and doesn't support your GPU fully. You'r probably also have DRM related
problems for certain media functions in the VM.
Similarly applications that are multi-threaded and CPU bound would run less well in a VM than native if the native application had
support for using 4 or more CPU cores and things like SSE2, SSE3, et. al. since the VM generally doesn't offer 4-way (or maybe even 2-way
depending on the VM) SMP support for the guest, and it may not offer good SSE support either.
Similarly if the application uses lots of physical memory, as in more than 2-6 GB it might run less well in the VM due to the reduced available
memory available after sharing the system RAM with the host OS and hypervisor.
If you look at raw file I/O peformance, and general purpose compute capability, though, running XP in a VM is often faster than running
it on native hardware. It certainly installs, reboots, boots a lot faster in a VM than native, probably faster than a native Vista in many
hardware configurations.
If your needs can be met by XP under VirtualBox with a LINUX host, given the I/O device virtualization limits, CPU SMP virtualization limits,
GPU limits, et. al. then I'd say that's probably going to be faster and more convenient than just running VISTA native assuming you have
some benefits besides just cost of running LINUX in the picture.
If you're encoding video, doing media center stuff, playing HD-DVDs or HD-Video, playing video games, doing CAD or graphic arts at high
resolution, et. al. just run a native version of Vista 64 or whatever.