<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Porting SmartInspect to Tiburon</title>
	<atom:link href="http://blog.gurock.com/postings/porting-smartinspect-to-tiburon/317/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gurock.com/postings/porting-smartinspect-to-tiburon/317/</link>
	<description>Our products, programming &#38; business.</description>
	<lastBuildDate>Tue, 09 Feb 2010 18:35:10 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Nick Hodges</title>
		<link>http://blog.gurock.com/postings/porting-smartinspect-to-tiburon/317/comment-page-1/#comment-22729</link>
		<dc:creator>Nick Hodges</dc:creator>
		<pubDate>Sat, 09 Aug 2008 16:51:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=317#comment-22729</guid>
		<description>Jolyon -

Are you claims based on any benchmarks that you&#039;ve done?

Wait I know the answer! No, they aren&#039;t!!!!

;-)

Nick</description>
		<content:encoded><![CDATA[<p>Jolyon -</p>
<p>Are you claims based on any benchmarks that you&#8217;ve done?</p>
<p>Wait I know the answer! No, they aren&#8217;t!!!!</p>
<p> <img src='http://blog.gurock.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Nick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Nottage</title>
		<link>http://blog.gurock.com/postings/porting-smartinspect-to-tiburon/317/comment-page-1/#comment-22145</link>
		<dc:creator>Dave Nottage</dc:creator>
		<pubDate>Sat, 26 Jul 2008 01:00:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=317#comment-22145</guid>
		<description>&quot;I don’t see how it could be that much slower if at all because currently everything gets converted to unicode at the API level anyway, if anything wouldn’t it be a tad bit faster as that internal conversion wont be needed?&quot;

There might be conversions needed for code other than API calls, though. I doubt there&#039;ll be enough to be of any significance, however. 

Having said all that, unilateral adoption is inevitable anyway; MS has said so. If you don&#039;t want Unicode, you&#039;ll need to choose to develop for an OS that *doesn&#039;t* support it.</description>
		<content:encoded><![CDATA[<p>&#8220;I don’t see how it could be that much slower if at all because currently everything gets converted to unicode at the API level anyway, if anything wouldn’t it be a tad bit faster as that internal conversion wont be needed?&#8221;</p>
<p>There might be conversions needed for code other than API calls, though. I doubt there&#8217;ll be enough to be of any significance, however. </p>
<p>Having said all that, unilateral adoption is inevitable anyway; MS has said so. If you don&#8217;t want Unicode, you&#8217;ll need to choose to develop for an OS that *doesn&#8217;t* support it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: snorkel</title>
		<link>http://blog.gurock.com/postings/porting-smartinspect-to-tiburon/317/comment-page-1/#comment-22049</link>
		<dc:creator>snorkel</dc:creator>
		<pubDate>Wed, 23 Jul 2008 20:24:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=317#comment-22049</guid>
		<description>&quot;The REAL performance impact is going to be an overall slow down and an increase in memory footprint for the VAST majority of applications that don’t need and don’t want Unicode but which will&quot;

I don&#039;t see how it could be that much slower if at all because currently everything gets converted to unicode at the API level anyway, if anything wouldn&#039;t it be a tad bit faster as that internal conversion wont be needed?</description>
		<content:encoded><![CDATA[<p>&#8220;The REAL performance impact is going to be an overall slow down and an increase in memory footprint for the VAST majority of applications that don’t need and don’t want Unicode but which will&#8221;</p>
<p>I don&#8217;t see how it could be that much slower if at all because currently everything gets converted to unicode at the API level anyway, if anything wouldn&#8217;t it be a tad bit faster as that internal conversion wont be needed?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dennis Gurock</title>
		<link>http://blog.gurock.com/postings/porting-smartinspect-to-tiburon/317/comment-page-1/#comment-21984</link>
		<dc:creator>Dennis Gurock</dc:creator>
		<pubDate>Tue, 22 Jul 2008 13:50:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=317#comment-21984</guid>
		<description>Thanks for your thorough comment Jolyon. Of course, using UTF16/UCS2 as the new native Delphi string format will have an impact on the RAM usage compared to the old ANSI string.

However, you have to keep in mind that the entire Windows API is Unicode based. And whenever you call a Windows API with an ANSI parameter (e.g., all the *A methods in Windows.pas), Windows will convert the ANSI strings to Unicode internally, which isn&#039;t great for performance either.

&gt; But I suspect we won’t hear any chosen partners telling us about that.

This is a bit unfair. Just because we are partners of CodeGear doesn&#039;t mean that we don&#039;t have our own opinions (and are willing to publish them here).</description>
		<content:encoded><![CDATA[<p>Thanks for your thorough comment Jolyon. Of course, using UTF16/UCS2 as the new native Delphi string format will have an impact on the RAM usage compared to the old ANSI string.</p>
<p>However, you have to keep in mind that the entire Windows API is Unicode based. And whenever you call a Windows API with an ANSI parameter (e.g., all the *A methods in Windows.pas), Windows will convert the ANSI strings to Unicode internally, which isn&#8217;t great for performance either.</p>
<p>&gt; But I suspect we won’t hear any chosen partners telling us about that.</p>
<p>This is a bit unfair. Just because we are partners of CodeGear doesn&#8217;t mean that we don&#8217;t have our own opinions (and are willing to publish them here).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jolyon Smith</title>
		<link>http://blog.gurock.com/postings/porting-smartinspect-to-tiburon/317/comment-page-1/#comment-21961</link>
		<dc:creator>Jolyon Smith</dc:creator>
		<pubDate>Mon, 21 Jul 2008 20:47:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=317#comment-21961</guid>
		<description>The REAL performance impact is going to be an overall slow down and an increase in memory footprint for the VAST majority of applications that don&#039;t need and don&#039;t want Unicode but which will have no choice in the matter (unless the authors go through their code &quot;ANSIfying&quot; it).

So what&#039;s the performance &quot;gain&quot; for an ANSI application having it&#039;s world Unicoded around it?  I suspect that that &quot;gain&quot; will have a negative vector.

But I suspect we won&#039;t hear any chosen partners telling us about that.


Of course, your application needed Unicode - it was using it already in the form of WideString, so for you there WAS a benefit - no argument for me there.

But by definition, the majority of existing Delphi applications are NOT using Unicode, and a very large proportion of those don&#039;t need it and likely never will (and being forced to use it creates problems for those applications that otherwise would not exist).

In the face of that, the unilateral implementation adopted in Tiburon is patently ridiculous.

Unicode support in Delphi is absolutely overdue, WAY overdue, but a way should have been found for it&#039;s use to be adopted by choice and by design.


Too late now of course.

In more ways than one.</description>
		<content:encoded><![CDATA[<p>The REAL performance impact is going to be an overall slow down and an increase in memory footprint for the VAST majority of applications that don&#8217;t need and don&#8217;t want Unicode but which will have no choice in the matter (unless the authors go through their code &#8220;ANSIfying&#8221; it).</p>
<p>So what&#8217;s the performance &#8220;gain&#8221; for an ANSI application having it&#8217;s world Unicoded around it?  I suspect that that &#8220;gain&#8221; will have a negative vector.</p>
<p>But I suspect we won&#8217;t hear any chosen partners telling us about that.</p>
<p>Of course, your application needed Unicode &#8211; it was using it already in the form of WideString, so for you there WAS a benefit &#8211; no argument for me there.</p>
<p>But by definition, the majority of existing Delphi applications are NOT using Unicode, and a very large proportion of those don&#8217;t need it and likely never will (and being forced to use it creates problems for those applications that otherwise would not exist).</p>
<p>In the face of that, the unilateral implementation adopted in Tiburon is patently ridiculous.</p>
<p>Unicode support in Delphi is absolutely overdue, WAY overdue, but a way should have been found for it&#8217;s use to be adopted by choice and by design.</p>
<p>Too late now of course.</p>
<p>In more ways than one.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dennis Gurock</title>
		<link>http://blog.gurock.com/postings/porting-smartinspect-to-tiburon/317/comment-page-1/#comment-21955</link>
		<dc:creator>Dennis Gurock</dc:creator>
		<pubDate>Mon, 21 Jul 2008 18:32:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=317#comment-21955</guid>
		<description>Yes, we will still fully support Delphi 6-2007 with SmartInspect 3.0 (and we will probably do this for many years to come). In fact, nothing has changed for those versions in regard to strings, as SmartInspect will fall back to WideString as the string type for Delphi versions below Tiburon (just as we use WideString in SmartInspect 2.x).</description>
		<content:encoded><![CDATA[<p>Yes, we will still fully support Delphi 6-2007 with SmartInspect 3.0 (and we will probably do this for many years to come). In fact, nothing has changed for those versions in regard to strings, as SmartInspect will fall back to WideString as the string type for Delphi versions below Tiburon (just as we use WideString in SmartInspect 2.x).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keld R. Hansen</title>
		<link>http://blog.gurock.com/postings/porting-smartinspect-to-tiburon/317/comment-page-1/#comment-21948</link>
		<dc:creator>Keld R. Hansen</dc:creator>
		<pubDate>Mon, 21 Jul 2008 17:08:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=317#comment-21948</guid>
		<description>Will v3.0 still be compatible with D2007?</description>
		<content:encoded><![CDATA[<p>Will v3.0 still be compatible with D2007?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
