title: PLINQ bad performance
body: <p>I'm trying to implement PLINQ example but facing following problem
  My sequential queries are executed faster than parallel queries.</p>
  
  <p>here is the code example:</p>
  
  <pre><code>        Stopwatch sw = new Stopwatch();
  
          int[] vals = Enumerable.Range(0, Int16.MaxValue).ToArray();
  
          sw.Start();
          int[] x1 = vals.Where(x =&gt; x % 2 == 0).ToArray();
          sw.Stop();
          Console.WriteLine("Sequential Execution {0} milliseconds", sw.ElapsedMilliseconds);
  
  
          sw.Restart();
          int[] x2 = vals.AsParallel().Where(x =&gt; x % 2 == 0).ToArray();
          sw.Stop();
          Console.WriteLine("Parallel Execution {0} milliseconds", sw.ElapsedMilliseconds);
  </code></pre>
  
  <p>My machine is Pentium(R) Dual - Core
  I've also tried on Quad - Core AMD Opteron(tm).</p>
  
  <p>The same result Parallel queries run slower than sequential.
  Can you please tell me what is my problem?</p>
  
  <p>Thanks.</p>