GPCracker Posted May 17, 2015 Share Posted May 17, 2015 (10000*4*3)байт = 117 кб - статические массивы обрабатываются быстрее динамическихПри размере структуры в 12 байт, согласен, эффективнее работать со статическим массивом. Хотя это зависит от размера вашей структуры. - писать программу на скриптовом языке под виртуальную машину, а затем юзать костыли, запихивающие вирутальную машину и твой скрипт в exe-файл, это верх непрактичного идиотизма.Все опять же зависит от того какая программа. Скрипты на питоне имеют значительно меньший объем, поэтому и пишутся быстрее. Если нужно сделать графический интерфейс для небольшого питоновского скрипта, это самый простой с точки зрения реализации вариант. Тем более если виртуальную машину питона все равно придется запускать для выполнения этого скрипта. Да и в таком случае пользователю не придется самостоятельно выкачивать питон. А для серьезных вещей, где важна именно производительность, само собой используются компилируемые языки. Delphi 6 и динамический массив....Я не динамический массив имел ввиду, а массив указателей. При значительно большом размере одного элемента эффективнее выделить место под массив указателей, а под элементы выделять память динамически при необходимости. @ Quote Link to comment Short link Share on other sites More sharing options...
Azbuka Posted May 17, 2015 Share Posted May 17, 2015 Azbuka_slovensko, научи человека. в разы Это выражение заставляет меня корчиться, скрипя зубами. Не стоит обеднять Русский язык, так как есть много благозвучных синонимов: "гораздо", "во много раз", и тысяча других. Память под процедуры/функции выделяется на стёке. Не "на", а "в", и "стеке\стэке\стаке", а не "стёке". оконнные приложения вообще самое простое писать на PyQT и подобных фреймворках. Писать то проще, но толку от этого нет. Если вы пишите для себя, то зачем вам окошки, а если вы пишите для людей, то зачем тянуть с собой Python, QT, и прочее? На окнах лучше использовать WinForms/WPF или WinAPI Мостики "Любой ЯП" <-> WPF выглядят очень и очень страшно. Для .Net такой проблемы нет, но только до того момента, пока вы не захотите портировать приложение на OSx и GNU/Linux. 1 1 @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted May 17, 2015 Share Posted May 17, 2015 (edited) Не "на", а "в", и "стеке\стэке\стаке", а не "стёке". Всегда не доверял русским/украинским издательствам...Может поделитесь правилом, которое позволяет вам перед 'и' писать запятую? Мостики "Любой ЯП" <-> WPF выглядят очень и очень страшно. Для .Net такой проблемы нет, но только до того момента, пока вы не захотите портировать приложение на OSx и GNU/Linux.Я очень мало знаком с .Net. Что это там за страшные мостики? Edited May 17, 2015 by ShadowHunterRUS @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted May 17, 2015 Author Share Posted May 17, 2015 (edited) Может поделитесь правилом, которое позволяет вам перед 'и' писать запятую? Их много. В данном случае идет стыковка в одном сложном предложении нескольких более простых, что допускает ставить запятую, дабы показать что у них нет общего подчинения. Я вчера прогулял уроки, и что мне делать с этой случайно упавшей вазой. Edited May 17, 2015 by StranikS_Scan 2 @ Quote Link to comment Short link Share on other sites More sharing options...
伝説の Posted May 17, 2015 Share Posted May 17, 2015 Как там дела с командной строкой? @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted May 17, 2015 Author Share Posted May 17, 2015 Как там дела с командной строкой? В процессе. @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted May 17, 2015 Share Posted May 17, 2015 (edited) Их много. В данном случае идет стыковка в одном сложном предложении нескольких более простых, что допускает ставить запятую, дабы показать что у них нет общего подчинения. Я вчера прогулял уроки, и что мне делать с этой случайно упавшей вазой. "гораздо", "во много раз", и тысяча других. Python, QT, и прочее? Edited May 17, 2015 by ShadowHunterRUS @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted May 17, 2015 Author Share Posted May 17, 2015 (edited) Я не динамический массив имел ввиду, а массив указателей. При значительно большом размере одного элемента эффективнее выделить место под массив указателей, а под элементы выделять память динамически при необходимости. И чем это будет отличаться от динамического массива, где новое место под новый элемент, включая все что к нему причитается выделяется при расширении массива? Вот если у меня статический огромный предполагается, то тут можно и только из указателей его сделать, а не выделять сразу места под всё. Однако в таком случае по сути опять будет дефрагментация памяти, когда элементы создавать начну. Их много. В данном случае идет стыковка в одном сложном предложении нескольких более простых, что допускает ставить запятую, дабы показать что у них нет общего подчинения. Я вчера прогулял уроки, и что мне делать с этой случайно упавшей вазой. Не "на", а "в", и "стеке\стэке\стаке", а не "стёке". Edited May 17, 2015 by StranikS_Scan 1 @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted May 17, 2015 Share Posted May 17, 2015 И чем это будет отличаться от динамического массива, где новое место под новый элемент, включая все что к нему причитается выделяется при расширении массива? Вот если у меня статический огромный предполагается, то тут можно и только из указателей его сделать, а не выделять сразу места под всё. Однако в таком случае по сути опять будет дефрагментация памяти, когда элементы создавать начну. В Delphi XE7 есть полноценные динамические массивы. Но это Delphi XE7... @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted May 17, 2015 Author Share Posted May 17, 2015 (edited) В Delphi XE7 есть полноценные динамические массивы. Но это Delphi XE7... Ну мало ли чего там есть. Да и не делфи это уже. Делфи закончился на D7. А дальше плесень и грибы мутанты пошли какие-то. Кстати, назло всем пищащим о том, что Делфи не развивается 7 апреля вышла XE8 Борланд в начале двухтысячных. Можно подписать внизу - "Делфи сделали люди на фото" Edited May 17, 2015 by StranikS_Scan @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted May 17, 2015 Share Posted May 17, 2015 Ну мало ли чего там есть. Да и не делфи это уже. Делфи закончился на D7. А дальше плесень и грибы мутанты пошли какие-то. Кстати, назло всем пищащим о том, что Делфи не развивается 7 апреля вышла XE8 Где-то была статья, что Embarcadero хотела обновить Delphi 6-7, но не смогла договориться с правообладателями каких-то компонентов.Очень грустно это( @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted May 17, 2015 Author Share Posted May 17, 2015 Где-то была статья, что Embarcadero хотела обновить Delphi 6-7, но не смогла договориться с правообладателями каких-то компонентов. Очень грустно это( Обновить в смысле юникод, совместимости и мелкие плюшки? @ Quote Link to comment Short link Share on other sites More sharing options...
o-0-0-0 Posted May 17, 2015 Share Posted May 17, 2015 StranikS_Scan ты лучшей мододел и Orion-стер 2 @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted May 17, 2015 Author Share Posted May 17, 2015 StranikS_Scan ты лучшей мододел и Orion-стер 1 @ Quote Link to comment Short link Share on other sites More sharing options...
o-0-0-0 Posted May 17, 2015 Share Posted May 17, 2015 КрАсАвЧеГ 1 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Azbuka Posted May 18, 2015 Share Posted May 18, 2015 Я очень мало знаком с .Net. Что это там за страшные мостики? Использовать нативные средства на разных платформах мешает то, что Mono (свободная реализация .Net) не позволяет определить ОС точнее, чем Windows\Unix. Использовать кроссплатформенный GTK мешает его чужеродность для Windows и Mac OS, не говоря уже о его размере. Может поделитесь правилом, которое позволяет вам перед 'и' писать запятую? Если хочется, чтобы читатель остановился в каком-то месте, то можно поставить запятую. @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted May 18, 2015 Author Share Posted May 18, 2015 Вторая тестовая версия 1.2.5++ с распаковкой XML-файлов ------------------------------ - исправил косяк с чтением больших файлов - подправил логику открытия не запакованных xml-файлов. 3 @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted May 18, 2015 Share Posted May 18, 2015 (edited) - исправил косяк с чтением больших файлов - подправил логику открытия не запакованных xml-файлов. Осталось подсветку XML сделать.P.S. Проблема с Unpack Folder еще не прояснена... P.P.S. C:\Games\World_of_Tanks\res\scripts\item_defs\tankmen\germany.xml не распаковывает P.P.P.S. Это из-за Unicode символа ü <germany.xml> <ranks> <panzeroberschütze> .... Может WideString везде поставить вместо String? StranikS_Scan ты лучшейВы вообще специально там 'е' поставили? Использовать кроссплатформенный GTK мешает его чужеродность для Windows и Mac OS, не говоря уже о его размере.Что не так с его размером? Edited May 18, 2015 by ShadowHunterRUS @ Quote Link to comment Short link Share on other sites More sharing options...
Mixaill Posted May 18, 2015 Share Posted May 18, 2015 Использовать нативные средства на разных платформах мешает то, что Mono (свободная реализация .Net) не позволяет определить ОС точнее, чем Windows\Unix. Использовать кроссплатформенный GTK мешает его чужеродность для Windows и Mac OS, не говоря уже о его размере. 1) Mono, при проявлении смекалки, позволяет определить Windows/Linux(в т.ч. дистрибутив)/Mac OSX/*BSD и даже больше. 2) Если хочется сильно упороться, то есть всякие XWT, которые подберут бекенд под текущую ось. Да и GTK не скажу что выглядит череcчур чужеродно на Windows. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted May 18, 2015 Share Posted May 18, 2015 (edited) при проявлении смекалки http://stackoverflow.com/questions/4178129/how-to-determine-the-revision-from-which-current-mono-runtime-was-built-and-inst Edited May 18, 2015 by ShadowHunterRUS @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.