前言:十五分钟Talkshow,是我将利用业余时间开展的一个活动(不定期发布),主要是我选择某些与技术或者软件工程方面有关的主题进行讲解,每次一个主题,尽可能在15分钟左右讲完。这些演讲是免费公开的,允许分发。

备注:这次是第一次录制,本来计划是十五分钟左右,没有把握好时间,后期还会在内容编排上面再做一些改进

摘要提示:

这是一个关于.NET应用程序中对于内存使用和优化的简短演讲,通过此视频,你可以了解

  1. }什么是内存问题
  2. }.NET应用程序是如何分配和释放内存
  3. }深入分析内存使用情况并调优

讲义地址:

http://www.xizhang.com/fmplan/resources/01/如何理解并优化.NET应用程序对内存的使用.pdf

视频地址:

http://www.tudou.com/programs/view/BhY8Q2icnAY/

范例代码:(代码可以稍作修改,请自行准备有关的Excel文件,和数据库)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ClosedXML.Excel;
using System.IO;
using System.Diagnostics;namespace Console
{class Program{static void Main(string[] args){UploadData();GC.Collect();System.Console.Read();}private static void UploadData(){///该软件的功能在于,读取某个文件夹里面一批EXCEL文件里面的数据,并将其插入到数据库中去///测试用的EXCEL文件有470个,每个文件将要读取200个左右的单元格数据,根据名称读取var folder = "d:\\temp\\demo";var files = Directory.GetFiles(folder, "*.xlsx");//数据库连接var db = new DataModelDataContext();//准备一个计时器var sw = new Stopwatch();sw.Start();System.Console.WriteLine("开始工作:" + DateTime.Now.ToString());files.ForEach(file =>{var bk = new XLWorkbook(file);var names = bk.NamedRanges;var fileName = Path.GetFileNameWithoutExtension(file);var code = fileName.Substring(0, 6);var year = short.Parse(fileName.Substring(7, 4));var month = byte.Parse(fileName.Substring(11, 2));names.ForEach(item =>{var name = item.Name;var address = item.RefersTo;var sheet = address.Split('!')[0].Replace("'", "");var cell = address.Split('!')[1];var rng = bk.Worksheet(sheet).Range(cell).Cells().FirstOrDefault();var v = !string.IsNullOrEmpty(rng.FormulaA1) ? rng.ValueCached : rng.Value.ToString();//如果是公式的话,则用ValueCached读取(有可能是空值,即表示当前没有值,有可能是错误,这种情况应该都是以#开头,#DIV/0!,#N/A,#NAME?,#NUM!,#VALUE,#REF!,#NULL!db.ItemValues.InsertOnSubmit(new ItemValue(){Code = code,Year = year,Month = month,ItemName = name,Value = v});});db.SubmitChanges();bk.Dispose();GC.Collect();System.Console.WriteLine(file);});sw.Stop();System.Console.WriteLine("结束工作:{0},耗时:{1}秒", DateTime.Now, sw.Elapsed.TotalSeconds);}}
}

【十五分钟Talkshow】如何理解并优化.NET应用程序对内存的使用相关推荐

  1. 【十五分钟Talkshow】如何善用你的.NET开发环境

    这一讲的时间大约是25分钟.内容还是有点多了.后期将逐渐规范到15分钟左右一个主题. 摘要提示 在这一讲中,我会介绍以下三个方面的内容 }.NET开发环境简介 }安装和配置Visual Studio ...

  2. 【十五分钟Talkshow】fmplan(十五分钟计划)的初步想法

    摘要信息 这个演讲将概述提出了我最近开始的一个名为"fmplan"的 基于互联网的教育计划 }计划简介 }内容简介 }目标受众 }学习环境 }支持和帮助 讲义地址 http://w ...

  3. 【十五分钟Talkshow】工作流及工作流框架、服务

    内容摘要 这里用四讲的内容,给大家介绍了工作流(微软平台上的Workflow Foundation)的基本理论,框架 }工作流是指什么 }微软的工作流产品和技术 }工作流解决方案的组成部分 并且着重介 ...

  4. 【十五分钟Talkshow】谈谈HTML 5及其对Web开发人员的挑战和机遇

    摘要信息 这一次演讲将包含以下内容 HTML 5是什么?(定义了网页的标准)         另外还有一个CSS 3.0的标准 目前HTML 5的进展大致是怎样?         各厂家对HTML 5 ...

  5. 烧一根不均匀的绳要用一个小时,如何用它来判断一个小时十五分钟?

    烧一根不均匀的绳要用一个小时,如何用它来判断一个小时十五分钟? 答案是:需要3跟绳子.假设分别为1号.2号.3号绳子,每个绳子都有A.B端. 思路:首先点燃1号绳子的两端同时点燃2号绳子的A端,1号绳 ...

  6. 如何优化cocos2d/x程序的内存使用和程序大小

    评论(9) 收藏 举报 目录(?)[+] 本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/ip ...

  7. 怎样优化cocos2d/x程序的内存使用和程序大小

    再次感谢原创者:Steffen Itterheim.原创博客原文地址: http://www.learn-cocos2d.com/2012/11/optimize-memory-usage-bundl ...

  8. 如何优化cocos2d/x程序的内存使用和程序大小【第一部分】

    转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/1043.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您! ...

  9. 【Himi转载推荐之一】优化cocos2d/x程序的内存使用和程序大小【一】

    译者: 在我完成第一个游戏项目的时候,我深切地意识到"使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰".而我刚开始接触cocos2d的时候,社区 ...

  10. 【Himi转载推荐之一】如何优化cocos2d/x程序的内存使用和程序大小

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/1043.htm ...

最新文章

  1. TypeKit ,use online fonts
  2. solr学习之(七)_学习solr的理由(solr的特点和应用领域)
  3. 第三章 线性代数回顾-机器学习老师板书-斯坦福吴恩达教授
  4. Int,Long比较重使用equal替换==
  5. plsql tables 没有表_天长视唱练耳辅导班收费表,安徽高考音乐培训学校,你知道吗...
  6. 今日arXiv精选:Transformer专题论文推荐
  7. 看动画学算法系列之:后缀数组suffix array
  8. 多项式幂函数(加强版)
  9. 使用TPU的注意事项
  10. 链表面试题2:编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前
  11. html jq 控制显示密码,js、jquery分别实现点击密码输入框密码显示和隐藏
  12. java sax解析器_Java SAX解析器示例
  13. 基于GD库的php验证码类(支持中英文字体、背景、干扰点线、扭曲…….)
  14. Ubuntu赋予root权限
  15. [BZOJ]4699: 树上的最短路 特殊技巧的最短路
  16. Skipped,remains conflicted
  17. 来上海度过的第一个五一,我去了哪些地方?
  18. 2020汽车驾驶员(初级)证考试及汽车驾驶员(初级)在线考试
  19. 动态动作系统——一种全新的游戏人物动作制作思路
  20. Kaggle经典项目——房价预测

热门文章

  1. 归并排序递归实现迭代实现
  2. cblas_sgemm cblas.h
  3. python.day.07——函数式编程
  4. VBS 拷贝 注册表键值
  5. #浪潮之巅#苹果公司和乔布斯神话----有感
  6. Lady Gaga Feat. Colby O'Donis - Just Dance
  7. Microsoft Dynamic CRM 自定义重复检测功能
  8. FreeBSD从源码升级系统--重新编译
  9. Linux操作系统基本使用知识
  10. error CS1617: Invalid option 'latest' for /langversion; must be ISO-1, ISO-2, Default or an...