On 14/11/2018 13:57, DG2YCB, Uwe wrote:
Status now (= only 4-6 weeks from deadline when ALL users in the world have to switch to v2.0.0) is that (A) most of the new highlighting ideas are not operational, and (B) the ones which worked very well until in v1.9.1 are now at least partly broken. I am really disappointed about that! (I’ve personally been in charge of dozens of development projects, so I am fully aware of all the threats and drawbacks. But here we have a quite simple decision tree. It should be not that difficult to bring it to work.)

Hi Uwe,

the decode highlighting has been virtually re-written, this is due to the prior implementation not being suitable for scaling up to add the new categories. Rest assured that your worries about performance and impact on decoding speed are absolutely topmost with the new implementation. I expect the impact of worked before computation on decode printing speed to be negligible, this is due to a design that builds optimally efficient in-memory indexes of the various categories that can be looked up with minimum CPU cycles. Of course there is no free lunch and there must be a cost somewhere for this high performance, that lies in updating the indexes with new entries. The update cost of adding new index entries for a new logging event is low and carried out without any impact on decoding since it is done at "user" speed. The initial cost of build the indexes is paid at application start up and there may be a point at which the size of the user's ADIF log becomes an issue, if that becomes troublesome it is not hard to offload that initial load to a separate CPU thread with decode highlighting disabled for, perhaps, the first decode period. Another cost is the memory footprint of the lookup set (there is only one table), this will be proportional to the users log file size to an extent, there are mitigating strategies available if this becomes an issue e.g. currently there is the possibility of listing QSO details of worked before matches and this may prove to be unnecessary or perhaps could be offloaded from RAM to a database table or simply not stored.

73
Bill
G4WJS.

_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to