We wrote a particle system for our xna game, which runs fine on the pc.
On the pc we can display up to 12000 particles at 60fps on a 2.4Ghz with 2GB of RAM.
But on the 360 we can display a maximum of 2500 particles at 60fps.
We tried various perfomance optimizations:
ref Texture2D
foreach -> forr
replace ...