为什么访问PerformanceCounter导致gen2垃圾收集

时间:2016-11-02 13:28:44

标签: c# .net garbage-collection

当我从C#应用程序中访问某些PerformanceCounters时,我看到了一些奇怪的行为。例如,当我访问Process - Private Bytes时,似乎我得到了很多第2代垃圾收集(对于其他Process计数器似乎也是如此)。

以下程序演示了这一点。如果你每8秒左右运行一次,我会看到一个gen2集合。如果我删除_privateBytesCounter.NextValue(),我根本看不到任何gen2集合。

任何人都能解释一下吗?

我正在运行Visual Sudio 2015并以.NET 4.5.2为目标。

<?php
if(isset($_POST['Email']) && $_POST['Email']!='')
{
    $name=$_POST['Name'] ;
    $company=$_POST['Company'] ;
    $from=$_POST['Email'] ;
    $message=$_POST['Message'] ;
    $to="contact@website.com" ;
    $subject="Website Contact Form" ;

    mail ($to, $subject, $message, "From: " . $name . $company . $email) ;
    echo "Sent" ;
  }
  else
  {
    echo "Please insert email address."; 
  }
?>

0 个答案:

没有答案