SharpDevelop的亮点—优化提示

用惯了Visual Studio,像被惯坏了孩子,很难适应别的IDE。

 

上个月Win7系统崩溃了,重装后,自然VS也没了。这次下定决心,绝对不在自己电脑上用VS了,于是重新捡起SharpDevelop,晚上下班后写写小代码足够用了,以自己现在这种经验,再受IDE的局限应该很小了。

 

用了最新SharpDevelop 5.1后,发现其一个很不错的功能,类似VS中自动添加命名空间,或实现接口成员,不过功能更强大,除了上述功能,还可以对优化代码作出提示。

 

这种提示是在每行的开头,会出现有个铅笔的图标,目前发现大体有这几个:

 

1. 函数名直接作委托参数

虽然Lambda表达式很方便,但是经常忽略了,如果表达式只是调用了一个函数,并且该函数参数和委托参数一致,就会提示你直接用该函数名,更为简洁。

 

2. 若要dispose,使用using

如果你代码中,创建一个使用Dispose模式的对象,在处理逻辑代码后调用Dispose方法,会提示你使用using,帮助你提高代码健壮性。

 

3. Any方法

Linq里面的Any方法,名字很让人迷惑,其实和List/Dictionary的Contains方法一样,应该是为了避免和这些类型固有的Contains方法冲突,但这样的结果,导致至少是我,很长时间内都没用过Any方法,而是用Count(n=>n>0) > 0这种方式判断集合内是否存在符合条件的元素。如果用了最新的SD,IDE会第一时间提示你改用Any方法,点赞!同时吐糟那个这个方法名。

 

新版的SV,还有个不错的地方,就是重写ToString方法时,会自动产生将属性用String.Format输出的代码。虽然是个小细节,可这些VS忽略细节如果多起来的话,或许大家会逐渐觉得,没了VS也能Coding完美世界。

时间: 2024-10-07 05:07:20

SharpDevelop的亮点—优化提示的相关文章

HIVE优化提示-如何写好HQL

一.     Hive join优化 1.     尽量将小表放在join的左边,我们这边使用的hive-0.12.0,所以是自动转化的,既把小表自动装入内存,执行map side join(性能好), 这是由参数hive.auto.convert.join=true 和hive.smalltable.filesize=25000000L)参数控制(默认是25M),如果表文件大小在25M左右,可以适当调整此参数,进行map side join,避免reduce side join. 也可以显示声

浅谈Flink批处理优化器之Join优化

跟传统的关系型数据库类似,Flink提供了优化器"hint"(提示)以告诉优化器选择一些执行策略.目前优化提示主要针对批处理中的连接(join).在批处理中共有三个跟连接有关的转换函数: join:默认为等值连接(Equi-join),维基百科将其归类为内连接(inner join)的一种 https://en.wikipedia.org/wiki/Join_(SQL): outerJoin:外连接,具体细分为left-outer join.right-outer join.full-

oracle10g的em工具优化sql功能

工作安排,需要在oracle10g进行sql的优化,得知oracle的em工具可以进行系统优化,故如下操作. 百度搜到如下链接,本想按照步骤进行sql优化: http://blog.csdn.net/binyao02123202/article/details/19323381 但是进去之后,发现上诉博客内容oracle为11g,我在10g上根本找不见,10g下面截图如下: 为此感觉10g的em工具是不是不能进行sql的优化,但是在尝试一上午的成功之后,发现了10g进去sql优化的方法. 步骤如

Android性能优化之TraceView和Lint使用详解

Android lint工具是Android studio中集成的一个代码提示工具,它主要负责对你的代码进行优化提示,包括xml和java文件,很强大.编写完代码及时进行lint测试,会让我们的代码变得非常规范而且避免代码冗余.让我们及时发现代码中隐藏的问题. lint的使用时非常简单的,我看可以用它实现代码布局的优化,Java代码的优化,不过我觉得根本解决问题还是得依赖于开发者的素质. 例子:我们需要删除掉一些无用的变量和布局文件等,这对代码的冗余有很大的帮助. 代码提示我们在6行需要为Ima

性能优化之布局优化

1.抽象布局标签 (1) <include>标签include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利.下面以在一个布局main.xml中用include引入另一个布局foot.xml为例.main.mxl代码如下: Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?xml version="1.0" encoding="utf-8"?> &l

【转】android 布局优化

前言 本篇文章为Android优化的布局部分,该部分应该是Android中很重要的,无论是在自定义控件中,还是在简单的书写布局时,都应该尽量遵循一些优化原则,这样布局的绘制效率才会更高,体验才能更好. 一 优化layout的层级 Layout结构如果太复杂,Android的绘制过程就会很复杂,measure过程就会很复杂,我分析的View绘制机制中详细介绍了整个测量.布局和绘制过程,过于复杂.嵌套的布局会造成性能问题. 1.1 避免嵌套 嵌套的 LinearLayout 可能会使得 View 的

SQL优化策略高级优化经常使用-1(The Return Of The King)

1 经常使用的优化策略 1.1    语句 1.1.1使用实际的列名 当我们查询SQL语句时.你是否觉得使用实际的列名比使用*更快呢?答案是肯定的. 为了证实这一点,感兴趣的朋友能够自己验证一下.我这里给出一个实例. select * from user; --时间: 0.423ms</span> select id,version,avatar,date_created,description,email,email_show ,enabled,first_name,last_name,la

SQL优化的方法论

•找到最占用资源的SQL语句 –V$SQLAREA (Shared_pool) –V$session_longops(6秒) –StatsPack Report –SQL*Trace + TKProf –10g ADDM –Toad.Quest Data Center –… •问题定位 How to find Bad SQL –V$SQLAREA (Shared_pool) –StatsPack –SQL*Trace + TKProf –10g ADDM •优化SQL语句 –理解优化器.CBO

Android开发之布局优化

1.抽象布局标签 (1) <include>标签 include标签经常使用于将布局中的公共部分提取出来供其它layout共用,以实现布局模块化.这在布局编写方便提供了大大的便利. 以下以在一个布局main.xml中用include引入还有一个布局foot.xml为例.main.mxl代码例如以下: Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?xml version="1.0" encoding="utf-8"?