欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

对照实验(1)-批量清理系统临时文件,对照实验清理

程序员文章站 2022-05-21 17:57:24
...

对照实验(1)-批量清理系统临时文件,对照实验清理

语言之争由来已久,下面做一些IO实验(遍历9G多的文件,批量删除),尽量用事实来比较谁优谁劣。操作系统:win7 64 位,文件包大小:9.68G。

一、语言:C#

开发环境:vs 2013

代码总行数:43行

耗时:7秒

代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BatchDelete
{
    class Program
    {
        static void Main(string[] args)
        {
            // 输入目录 e:\tmp
            string path;
            Console.WriteLine("输入要清理的目录:");
            path = Console.ReadLine();
            // 开始计时
            Console.WriteLine("开始计时:"+DateTime.Now.ToString("HH:mm:ss"));
            // 先遍历匹配查找再循环删除
            if (Directory.Exists(path))
            {
                Console.Write("正在删除");
                foreach (string fileName in Directory.GetFileSystemEntries(path))
                {
                    if (File.Exists(fileName) && fileName.Contains("cachegrind.out"))
                    {
                        File.Delete(fileName);
                    }
                }
                Console.WriteLine("");
            }
            else
            {
                Console.WriteLine("该目录不存在!");
            }
            // 计时结束
            Console.WriteLine("结束计时:" + DateTime.Now.ToString("HH:mm:ss"));
            Console.ReadKey();
        }
    }
}

运行效果图:

二、语言:C/C++

开发环境:vs 2013

代码总行数:50行

耗时:36秒

代码:

#include 
#include string
相关标签: 雅虎助手