请问一个view类有4千行,应不算太多,可是为什么编辑操作很慢,

zhuangzl 2001-06-24 10:57:00
请问一个view类有4千行,应不算太多,可是为什么编辑操作很慢,
加入一个消息响应函数也很慢,望各位大侠帮忙。
...全文
95 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hproof 2001-07-20
  • 打赏
  • 举报
回复
哦,对,如果不是你自己在做编辑器,而是用有名的别人的编辑器,则是你的机器可能中毒了。
hproof 2001-07-20
  • 打赏
  • 举报
回复
我认为,在正确的算法下,文本的大小与刷新、编辑的速度无关!
不知各位怎么看?

比如:
把行或段落作为一个"行类",而整个文本是一个"行类"组成的"双链表",窗口第一可见行由指向"行类"的指针表示,则,增加、删除字符并不需要太大的花消.
如插入一个字符,算法如下:
1,由记录的"热点",找到相应的行指针,对行指针进行"增加字符"操作,在不自动换行的情况下,它简单的插入一个字符,可能的话重新显示一小部分;在自动换行的情况下,应用“段类",它把插入任务交给第一个"行类",行类在发现"溢出"时,把溢出的字符传给下一行,无后继行则增加一行,因为是双链表,是很简单的,此时,段类跟踪行数是否发生变化,有则通知文本类,它会更新后继的段类中的一个值----在文本中的开始行数,这唯一可能花费时间资源,但可以解决。比如,在空闲时刻处理。

在这个简单的算法中,编辑对刷新、显示都影响很少。
xtra 2001-07-17
  • 打赏
  • 举报
回复
C盘快满了?
zzh 2001-07-17
  • 打赏
  • 举报
回复
你是不是从CEditView中派生的,这个在刷新时比较慢,如果你改用CRichEditView的话,就可以解决这个问题了。
hproof 2001-07-17
  • 打赏
  • 举报
回复
自己写一个,好好研究算法。
meilideme 2001-07-17
  • 打赏
  • 举报
回复
如果你是刚刚用了p4的机器的话,请不要马上用586
meilideme 2001-07-17
  • 打赏
  • 举报
回复
问一下,。什么是慢啊
xfyxq 2001-06-24
  • 打赏
  • 举报
回复
很可能是你的机子感染了 CIH++ 型病毒!!!!!!!
wrongt 2001-06-24
  • 打赏
  • 举报
回复

你机器的问题!!
vcmfc 2001-06-24
  • 打赏
  • 举报
回复
因为你的机器慢!
seesi 2001-06-24
  • 打赏
  • 举报
回复
有好多空循环否?

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧