tag:blogger.com,1999:blog-7898615.post6485522250995261903..comments2023-08-08T03:26:54.107-04:00Comments on Recording Artist: Optimization GoalsDrew Thalerhttp://www.blogger.com/profile/01081923007415869973noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-7898615.post-77600879920472975402021-10-07T00:03:37.816-04:002021-10-07T00:03:37.816-04:00Apple Airport 802.11ac Base Station in UAE, Extrem...Apple Airport 802.11ac Base Station in UAE, Extreme Base Station in UAE, 6th Generation Base Station in UAE<br />https://gccgamers.com/apple-airport.html<br />Apple Base Station in UAE, Safe Shopping Multiple Payment Options Express Delivery GCC Gamers Moneyback Guarantee.<br />1633579395858-8Nikky chalhttps://www.blogger.com/profile/10015716750305011499noreply@blogger.comtag:blogger.com,1999:blog-7898615.post-36257677573645094752013-02-27T09:57:58.541-05:002013-02-27T09:57:58.541-05:00Hi Drew,
Great post. I've been reading throug...Hi Drew,<br /><br />Great post. I've been reading through your blog, and for an aspiring programmer there's some really useful tips here, that you write in a detailed but concise, easily digestible fashion.<br /><br />I was wondering if you would be interested in sharing your blog on Glipho? Glipho is a new social blogging network that aims to promote the writing of its users and help build their audiences. We are trying to establish a creative community at Glipho, and your blog is just what we are looking for.<br /><br />As your blog is powered by Blogger, you can simply import all your old posts to Glipho without affecting your existing blog at all. You can use your Glipho account to connect to any other major social network accounts you may own, so you can spread your blog as far as possible. We also use our own social media accounts to promote your content. <br /><br />If you're interested check out our website at http://glipho.com and have a look around. Please feel free to ask me any questions, and if you would like to receive an invite to set up an account!<br /> <br />Have a great day, <br /><br />Teo<br /><br /><br /><br />Glipho Limited<br />14 Suite 3 D<br />Docklands Business Centre<br />10-16 Tiller Road<br />London E14 8PX <br /><br /><br />(e): teo@glipho.com<br />(w): www.glipho.comAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-7898615.post-6831605840939629862012-03-08T18:54:35.572-05:002012-03-08T18:54:35.572-05:00покушения на свою оппозицию американскогополицейск...покушения на свою оппозицию американскогополицейского государства.<br /><br />Свобода музыкальных клипов наступление на правительство США, по крайней,<br /><br />http://www.youtube.com/user/scottxmysteryband<br /><br />Правительство Соединенных Штатов стала неистовой Споследней записи рок-группы, или бой на пребываниебесплатно<br /><br />http://www.purevolume.com/ScottXandtheConstitutionCommandos/albums/Fighting+the+U.S.+Police+State+with+Music<br /><br /><br />Конституция команды запросить поддержку от международных организаций в их борьбе против американской террористической государственной полиции. ПравительствоСоединенных Штатов находит политической речью в музыке, как наступление, как террор и взрывы самодельных взрывных устройств. Речь критикует правительство в настоящее время является преступлением в Соединенных Штатах.<br /><br /><br />الموسيقار الاميركي روك مواجهة السجن لأغاني تاريخية وسياسية وأشرطة الفيديو والموسيقى.<br /><br />سكوت X والمغاوير الدستور يواجهون السجن والاغتيال المحتملة لمعارضتهم للدولة على السياسة الاميركية.<br /><br />وأشرطة الفيديو والموسيقى حرية هجومية لحكومة الولايات المتحدة وصلت،<br /><br />http://www.youtube.com/user/scottxmysteryband<br /><br />أصبحت حكومة الولايات المتحدة غاضبة من أحدث ما تم تسجيله من لموسيقى الروك، أو القتالفي البقاء الحرة<br /><br /><br /><br />الأوامر دستور طلب الدعم من المنظمات الدولية في نضالهم ضد الدولة البوليسية الإرهابيةالأمريكية. حكومة الولايات المتحدة ترى أن الخطاب السياسي في الموسيقى كما خليع التفجيرات الإرهابية والعبوات الناسفة. خطاب حاسم من الحكومة الآن جريمة في الولايات المتحدة.Scott Huminskihttps://www.blogger.com/profile/14128714062702852847noreply@blogger.comtag:blogger.com,1999:blog-7898615.post-85284175343910443882011-04-22T08:55:06.678-04:002011-04-22T08:55:06.678-04:00You only give one "runtime speed" goal. ...You only give one "runtime speed" goal. For me, that actually covers a number of goals which may or may not be conflicting:<br /><br /><b>setup speed</b> - how fast a new program overlay (be it a process, a submodule, a subscreen, a game level) is ready to go.<br /><br /><b>average (or amortized) runtime speed</b> - how fast code runs on average; typically what is meant by "runtime speed"<br /><br /><b>worst case runtime speed</b> - very important for video, sound, animation, games to reach real-time constraints.<br /><br /><b>maximum memory usage</b><br /><br /><b>memory allocation/deallocation activity</b><br /><br /><b>power consumption</b><br /><br />And there may be others…<br /><br />Cocoa, for instance, notoriously celebrates laziness to save on setup speed (which in turns help iteration time, as well) at the expense of worst case runtime speed (when you hit something that needs to be loaded on demand), which makes perfect sense in the context of application development, but makes it unsuitable for sound, where C/C++ with CoreAudio is used instead, with more expensive setup but a smooth run afterwards.<br /><br />Average runtime speed may conflict with worst case, for instance GCD uses lock-free algorithms and other tricks to get code running on multiple processors as efficiently (i.e. with as little overhead) as possible, but as a result may not respect real-time constraints, Apple still recommends threads for that purpose. The fastest algorithms are not necessarily the most respectful of priorities (and the converse is true as well). And everyone complains that mutexes are slow, and they do have undesirable overhead in the uncontested case, but the worst case here is when the mutex is already held, and here the mutex runtime speed matters much less; on the other hand, mutexes have other properties which make them indispensable real-time system building blocks.<br /><br />Maximum memory usage is obviously necessary to optimize to even get a game to run in production on systems with a memory budget like a console, but it may matter on the desktop as well: if you have a utility application that takes up all the memory it can in the name of caching to optimize average runtime speed, it may cause other applications to page out and make them slow when the user comes back to them, causing the system to be slower overall (and in turn causing the user to trash the utility); on the other hand a fullscreen computer game may not need to care about this as much.<br /><br />By allocating memory on a small granularity and releasing it as soon as you can, you may have pretty low maximum memory usage, but on the other hand you induce more memory allocation/deallocation activity, which may in turn impact average runtime speed, or impact you in other ways. On the other hand if you allocate in big batches and hold onto memory, you reduce that activity and typically improve average and worst case runtime speeds, but increase maximum memory usage and possibly setup time.<br /><br />The obvious case for a power consumption/average and worst case runtime speed tradeoff is when polling: the faster you poll, the faster you'll react, but the more you drain power. Of course, the solution to solve both is to switch to asynchronous APIs, if they are available.<br /><br />And those are only the tradeoffs on top of my head…<br /><br />Another case where development time may conflict when development cost is when (typically in order to be first to market) you put a bunch of people on a project to start and complete it fast: it will end up costing more than if only one or two people worked on it (i.e. require more man-months overall) due to the unavoidable communication inefficiencies.Pierre Lebeaupinhttps://www.blogger.com/profile/07969377325214640495noreply@blogger.com