Displaying 2 results from an estimated 2 matches for "dosort".
Did you mean:
tosort
2015 Dec 28
3
Interpreting DSCallGraph results
...a
whole-program SCC call graph. I wanted to see how it handles real
call-graph cycles involving functions both internal and external to the
module. So I made a test program with the following actual call graph,
using the standard library's "qsort" function:
main --> DoSorting
DoSorting --> qsort(..., QsortCallback)
qsort --> QsortCallback (via callback)
QsortCallback --> DoSorting
There were two things in DSCallGraph's results which surprised me:
- "qsort" was placed into its own SCC (according to
DSCallGraph::scc_...
2019 Jan 05
1
unsorted - suggestion for performance improvement and ALTREP support for POSIXct
I believe the performance of isUnsorted() in sort.c could be improved by
calling REAL() once (outside of the for loop), rather than calling it twice
inside the loop. As an aside, it is implemented in the faster way in
doSort() (sort.c line 401). The example below shows the performance
improvement for a vectors of double of moving REAL() outside the for loop.
# example as implemented in isUnsorted
body = "
R_xlen_t n, i;
n = XLENGTH(x);
for(i = 0; i+1 < n ; i++)
if(REAL(x)[i] > REAL(x)[i+1])
return Sc...