performance vs portability