I have written a class in PHP which I use for sending mails making use of a Gmail account. This class in turn uses the PHPMailer library. The setup is WAMP 2.4 on Windows Vista. Using the microtime() function in PHP, I see that it takes anywhere between 5 to 6 seconds to send a single mail. Is it normal for a PHP script running on the kind of set up that I have to take as much as 5-6 seconds for a single mail going out. Here is code for the class.
<?php
require_once("phpmailer/class.phpmailer.php");
require_once("phpmailer/class.smtp.php");
class Mailer {
    // Needs to be set per object
    public $subject;
    public $message;
    public $to_name;
    public $to;
    private $mail; // This is the main mail object that'll be initialized 
    public function __construct() {
        // Need to create a PHPMailer object in the constuctor and return it for use in this class. 
        $mail = new PHPMailer();
        $from_name = "bleh";
        $from = "bleh@gmail.com";
        $username = "bleh";
        $password = "bleh";
        $mail->FromName = $from_name;
        $mail->From = $from;
        $mail->Username = $username;
        $mail->Password = $password;
        $mail->IsSMTP();
        $mail->Host = "smtp.gmail.com";
        // $mail->Port = 587; // Turns out, I dont need this one. 
        $mail->SMTPAuth = true; // gmail requires this
        $mail->SMTPSecure = 'tls'; // gmail requires this
        $this->mail = $mail;
    }
    function send() {
        $mail = $this->mail; // The mail object 
        $mail->Subject = $this->subject;
        $mail->Body = $this->message;
        $mail->AddAddress($this->to, $this->to_name);
        $result = $mail->Send();
        return $result;
    }
}
?>
Code used to test this -
$startTime = microtime(true);
require_once("mailer.php");
$mailer = new Mailer();
$mailer->subject = "Test";
$mailer->message = "Test";
$mailer->to_name = "My Name";
$mailer->to = "anemail@address";
$mailer->send();
echo "Time:  " . number_format(( microtime(true) - $startTime), 4) . " Seconds\n";
 
     
     
     
    