Skip to content

Commit 5545d15

Browse files
committed
benchmark: Add distance matrix model/delegate benchmark
1 parent cd07f15 commit 5545d15

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

benchmark/bench_datadelegate.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
from AnyQt.QtCore import Qt
22

3+
import Orange
34
from Orange.data import Table
45
from Orange.widgets.data.owtable import RichTableModel, TableBarItemDelegate
6+
from Orange.widgets.unsupervised.owdistancematrix import DistanceMatrixModel, \
7+
TableBorderItem
58
from Orange.widgets.utils.itemdelegates import DataDelegate
69
from Orange.widgets.utils.tableview import TableView
710

@@ -66,3 +69,24 @@ def setUp(self) -> None:
6669
self.delegate = TableBarItemDelegate(self.view)
6770
# self.delegate = gui.TableBarItem()
6871
self.view.setItemDelegate(self.delegate)
72+
73+
74+
class BenchDistanceDelegate(BaseBenchTableView):
75+
def setUp(self) -> None:
76+
super().setUp()
77+
data = Table("iris")
78+
dist = Orange.distance.Euclidean(data)
79+
self.model = DistanceMatrixModel()
80+
self.model.set_data(dist)
81+
self.delegate = TableBorderItem()
82+
self.view.setItemDelegate(self.delegate)
83+
self.view.setModel(self.model)
84+
85+
def tearDown(self) -> None:
86+
super().tearDown()
87+
del self.model
88+
del self.delegate
89+
90+
@benchmark(number=3, warmup=1, repeat=10)
91+
def bench_paint(self):
92+
self.view.grab()

0 commit comments

Comments
 (0)