none
DataGridView.Sort(comparer)自定义排序时数据行多时有点慢,有没有好办法加速啊? RRS feed

  • 问题

  • 开个线程可以吗?
    我开了个线程,出现了很奇怪的错误
    是不是可以后台处理啊?

    最开心的是今天有收获。
    2009年6月25日 14:42

答案

  • 你好!
         主要问题应该是你的比较器的实现!考虑优化这个实现!Sort方法本身并不慢啊!
    周雪峰
    2009年6月25日 16:32
    版主
  • 其实呢   应该在数据产生的时候  就准备  几个可能排序的 sortedlist<>  比较快

    事后的排序 肯定没有事先的索引好



    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月26日 3:33
    版主

全部回复

  • 你好!
         主要问题应该是你的比较器的实现!考虑优化这个实现!Sort方法本身并不慢啊!
    周雪峰
    2009年6月25日 16:32
    版主
  • 其实呢   应该在数据产生的时候  就准备  几个可能排序的 sortedlist<>  比较快

    事后的排序 肯定没有事先的索引好



    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月26日 3:33
    版主
  • 其实呢   应该在数据产生的时候  就准备  几个可能排序的 sortedlist<>  比较快

    事后的排序 肯定没有事先的索引好



    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花

    这个好像更有用
    但是在比较器中 解析 DataGridRow 中的 cell 时稍微发杂点,因为比较器里用到的是 2 个值,
    你的意思是不是 不用 DataGridRow 的 sort 方法  先把数据转成 list<> 排序时用 list<>的 sort(comparer)方法
    就算是 直接索引了 一组值 但比较器 比较值时 也需要把比较值解析成更小的值 再进行比较啊,具体的意思明示一下 谢谢
    最开心的是今天有收获。
    2009年6月26日 14:38
  • 好像用正则表达式能优化我的比较器,学习中
    各位有好的例子 提供给我学习学习 谢谢
    最开心的是今天有收获。
    2009年6月26日 14:53
  • 重新写了下比较器,排序速度由17秒降低到了5秒,这样的速度是不是很慢啊?


    最开心的是今天有收获。
    2009年6月27日 15:00