LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1191|回复: 14

有人用过mono没有?能否给点评价?

[复制链接]
发表于 2005-10-10 09:56:57 | 显示全部楼层 |阅读模式
想知道mono性能和易用性到底咋样?呵呵,用过的兄弟给点建议吧
发表于 2005-10-10 20:26:09 | 显示全部楼层
性能不错,感觉比  JAVA 快多了

SUSE , Ubuntu 里有很多 mono 的优秀程序 , 比如 f-spot 相册, beagle 桌面搜索

像 f-spot 这个 mono 写的相册,速度居然比 Gnome/KDE 里 C/C++ 的看图软件还快

beagle 桌面搜索也很有可能颠覆桌面使用习惯
回复 支持 反对

使用道具 举报

发表于 2005-10-10 20:41:50 | 显示全部楼层
huahua你还真时髦 我怎么没有用过你说的软件 apt一个看看
回复 支持 反对

使用道具 举报

发表于 2005-10-10 22:00:23 | 显示全部楼层
Post by jhuangjiahua
性能不错,感觉比  JAVA 快多了

SUSE , Ubuntu 里有很多 mono 的优秀程序 , 比如 f-spot 相册, beagle 桌面搜索

像 f-spot 这个 mono 写的相册,速度居然比 Gnome/KDE 里 C/C++ 的看图软件还快

要试试 f-spot,gthumb 还真是慢。
还有,gnome 的 eog 那么个小东西, 速度居然那么慢!!!

BTW:类似的,gedit那么个小东西也是慢。
回复 支持 反对

使用道具 举报

发表于 2005-10-11 12:40:26 | 显示全部楼层
entice看图飞快

不过没有缩略图功能

只能evidence+entice了

qgview看图有缩略图功能 但是也很慢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-11 15:32:25 | 显示全部楼层
mono的开发工具怎么样?
回复 支持 反对

使用道具 举报

发表于 2005-10-11 16:39:37 | 显示全部楼层
楼上的兄弟们的内存一定令我羡慕万分,我的gthumb绝对要比f-spot快。256M内存下
回复 支持 反对

使用道具 举报

发表于 2005-10-11 22:44:44 | 显示全部楼层
怎么个绝对法  ?

f-spot 是相册

第一次使用需要花时间建立图片索引
回复 支持 反对

使用道具 举报

发表于 2005-10-12 09:31:30 | 显示全部楼层
还有这样的好东西么?我也试试看
回复 支持 反对

使用道具 举报

发表于 2005-10-12 17:37:13 | 显示全部楼层
Post by jhuangjiahua
怎么个绝对法  ?

f-spot 是相册

第一次使用需要花时间建立图片索引



这句话说出了问题的本质。

Solomon:~/.gnome2/f-spot# ls -lh
总用量 40K
-rw-r--r--  1 root root 37K 2005-10-12 17:11 photos.db
Solomon:~/.gnome2/f-spot#

可以看到,f-spot之所以比其它的软件运行速度快,准确的说是感觉它运行速度快,是因为它建立了索引。
其实,更准确的说,不是建立索引,而是干脆建立预览图片库。
预览图片比较小,可以放到内存里面缓存,省掉了文件读写操作,而其它看图软件则是每次重新读取预览图片,速度当然慢。
至于查看完整图片,由GTK/GNOME提供的控件来实现,大家速度是基本相同的。

结论是,f-spot的浏览速度快,是因为算法的改进,和mono没关系。如果用java+swt,效果不见得比它糟糕。

这种算法应用于图片库比较合适,但是如果只是用来看漫画,就没什么优势了。
对于我这种老家伙,由于以前没有这样算法的工具,已经习惯了看file list,所以算法的优势发挥不出来,反而多占了30M内存。

Solomon:~# psx | grep spot
28291 pts/16   S+     0:00      0   611  5264  1296  0.1          |   |   \_ /bin/sh /usr/bin/f-spot
28292 pts/16   Sl+    0:03      0  1429 62010 28012  3.0          |   |       \_ mono /usr/lib/f-spot/f-spot.exe
Solomon:~#

刚要提交上面的文字,结果。。。
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
in <0x001d9> TagView:OnExposeEvent (Gdk.EventExpose args)
in <0x00054> Gtk.Widget:exposeevent_cb (IntPtr widget, IntPtr evnt)
in (wrapper native-to-managed) Gtk.Widget:exposeevent_cb (intptr,intptr)
in <0x00000> <unknown method>
in (wrapper managed-to-native) Gtk.Application:gtk_main ()
in <0x00007> Gtk.Application:Run ()
in <0x00007> Gnome.Program:Run ()
in <0x003ca> Driver:Main (System.String[] args)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表