I just found a thread from about a year ago (https://www.ghielectronics.com/community/forum/topic?id=7723&page=1) that proposed starting a new forum area dedicated to programming practices that achieve good (maybe even optimal) performance. I’d like to add my support for this idea.
For my day job, we’ve been working really hard at developing a gizmo that has to run unattended in the ocean for years at a time and I’ve been really happy with the results we’ve achieved with .Net Micro. The process has been pretty painful at times and the people on this forum have been incredibly helpful answering my specific questions. However, searching the forum for answers is pretty hit and miss and I have a nagging suspicion that some of the lengths we have gone to to achieve what we think is robust performance may have easier or better solutions.
I think we’d be doing the entire .Net Micro community a service following up on @ leforban previous suggestion with an area on this forum dedicated to good programming practices.
This could have the advantage of being organized in a way that makes searching for answers much easier and might generally improve a lot of people’s .Net Micro programs. As a very specific example, a lot of discussion has gone on scattered around in this forum about how to read messages from a GPS receiver through a serial port and then parse the message. I can see a thread subject titled “Good programming practices: serial port” that someone starts with a post describing an approach that someone uses that works well for them. A second thread subject might be titled “Good programming practices: Parsing GPS (or any ASCII) messages” Obviously, people would chime in with comments, criticisms, alternate approaches with better performance, different functionality or whatever and this discussion would be invaluable.
I know this can be done in any one of the existing forum areas but the search results would be lost in all the other messages with “serial” , “port”, "GPS, “NMEA”, “parse” key words.
Just a thought.
Cheers - Gene